-1


0

パケット内のhttpヘッダー?

C ++のパケットでhttpヘッダーを取得する方法は?

サンプルコードやチュートリアルは大いに役立ちます!..

ありがとう!

注:パケットスニッフィングにはwinpcapが使用され、これらのパケットは既にtcpおよびhttp / sプロトコルのみにフィルタリングされています。唯一の問題は、パケットのhttpヘッダーをデコードする方法です。

2 回答


1


ヘッダーをバッファーに読み込む場合は、http://www.ietf.org/rfc/rfc2616.txt [HTTP仕様]を使用してください。

ヘッダーを読む必要がある場合は、http://think-async.com [ASIO]またはhttp://boost.org [boost

asio](同じlib)を見て、きちんとした低レベルのネットワークライブラリを探してください。 または、http://qt.nokia.com [Qt]を検討してください。これは、低レベルと高レベルの両方のネットワーク(および_much_ more)をサポートするC ++フレームワーク全体です。 そこで使用できるHTTPクライアント/サーバークラスがあります。

または、socket()を開き、そこから直接読み取ります。 Eww.


0


C++ネットワークライブラリはあなたが探しているものかもしれません。

特に `http

parser`とその` parse_http_headers`メンバー関数を確認してください。 タイプ `http :: message`のオブジェクトにメッセージのヘッダーの内容を入力します。

ライブラリはまだ開発中であり、ドキュメントはほとんどありません。 したがって、ソースを参照するのが最良の方法であると思われます(ただし、心配しないでください。非常に読みやすいです)。