-1

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

サンプルコードやチュートリアルは大きな助けになります!.

ありがとう!

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

4

2 に答える 2

1

ヘッダをバッファに読み込んだ場合は、すでにHTTP 仕様を使用してください。

ヘッダーを読む必要がある場合は、ASIOまたはboost::asio (同じライブラリ) を参照して、きちんとした低レベルのネットワーク ライブラリを探してください。または、低レベルと高レベルの両方のネットワーク (およびそれ以上)をサポートする完全な C++ フレームワークであるQtを検討してください。そこで使用できる HTTP クライアント/サーバー クラスがあります。

または、socket() を開いて直接読み取ります。うわー。

于 2010-02-13T11:19:44.740 に答える
0

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

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

ライブラリはまだ開発中であり、ドキュメントは不足しています。したがって、それを学ぶ最善の方法は、ソースをブラウズすることだと思われます (しかし、心配する必要はありません。非常に読みやすいです)。

于 2010-02-13T11:08:23.353 に答える