2 つのスレッドを持つプログラムを作成したいのですが、1 つのスレッドがネットワークから継続的にパケットをキャプチャし、t 秒ごとにバッファにダンプし、もう 1 つのスレッドがこのバッファを継続的に読み取り、t 秒ごとに処理します。これは C で実行できますか? ? それとも Java の方がよい選択肢でしょうか?
1603 次
3 に答える
5
C とlibpcap
于 2010-01-13T03:31:40.927 に答える
3
ここでの答えは、有名な「libpcap」です。適切な libpcap ラッパーが利用できる限り、お気に入りの言語を使用してください。
- C/C++ は、ラッパーを必要としないため、好みに応じて最適な選択です。
- JNetPcap ( http://jnetpcap.com/ ) は Java の winpcap/libpcap ラッパーです。
- Sharpcap ( http://www.codeproject.com/KB/IP/sharppcap.aspx?msg=2472909 ) は C# libpcap パーサーです。私は数回前にそれでいくつかのことをしました。
- ...
言語を選択し、ラッパーの存在を確認して続行します。この言語のラッパーがない場合は、選択を変更するか、独自のラッパーを作成してください
于 2010-01-13T07:07:38.573 に答える