0

そこで、tcpdump を使用して UDP パケットをファイルにキャプチャしました。これで、パケットを含む pcap ファイルができました。今私は必要です:

このファイルを開いて解析し、パケットの内容を一度に 1 つずつ ByteBuffer に配置する Java プログラム。プロトコル パーサーがネットワークから取得した各パケットを処理できるようにします。私のプロトコル パーサーは、それがネットワーク リーダーによって呼び出されているのか、pcap プロセッサによって呼び出されているのかを気にする必要はありません。

それを行うためのライブラリまたはJavaの標準的な方法はありますか? ソースコードの例を教えてください。ありがとう!

4

2 に答える 2

3

jpcapを使用してください。まさに必要なものです。

于 2012-07-09T14:26:03.690 に答える
0

ファイルから読み取って ByteBuffer に配置するには、次を使用できます

FileChannel in = new FileInputStream(filename).getChannel();

// read into a ByteBuffer from a file.
in.read(byteBuffer);
于 2012-07-09T14:34:21.503 に答える