c ++でパケットのhttpヘッダーを取得する方法は?
サンプルコードやチュートリアルは大きな助けになります!.
ありがとう!
注: winpcap はパケット スニッフィングに使用され、これらのパケットは既に tcp および http/s プロトコルのみにフィルター処理されています..唯一の問題は、パケットの http ヘッダーをデコードする方法です..
c ++でパケットのhttpヘッダーを取得する方法は?
サンプルコードやチュートリアルは大きな助けになります!.
ありがとう!
注: winpcap はパケット スニッフィングに使用され、これらのパケットは既に tcp および http/s プロトコルのみにフィルター処理されています..唯一の問題は、パケットの http ヘッダーをデコードする方法です..
ヘッダをバッファに読み込んだ場合は、すでにHTTP 仕様を使用してください。
ヘッダーを読む必要がある場合は、ASIOまたはboost::asio (同じライブラリ) を参照して、きちんとした低レベルのネットワーク ライブラリを探してください。または、低レベルと高レベルの両方のネットワーク (およびそれ以上)をサポートする完全な C++ フレームワークであるQtを検討してください。そこで使用できる HTTP クライアント/サーバー クラスがあります。
または、socket() を開いて直接読み取ります。うわー。
C++ ネットワーク ライブラリが探しているものかもしれません。
http::parser
特にとそのparse_http_headers
メンバ関数を確認してください。タイプのオブジェクトにhttp::message
メッセージのヘッダーの内容を入力します。
ライブラリはまだ開発中であり、ドキュメントは不足しています。したがって、それを学ぶ最善の方法は、ソースをブラウズすることだと思われます (しかし、心配する必要はありません。非常に読みやすいです)。