12

誰かが私に少しコメントと洞察を与えることができるのだろうかと思っています。パフォーマンスの観点から、jNetPcapとJpcapのどちらを使用する必要がありますか?

ありがとう!

4

3 に答える 3

10

参照された投稿には、jNetPcap プロジェクトの所有者による明らかに偏った意見が含まれています。真の比較のための信頼できる情報源とは言えません。

2 つのプロジェクトの明らかな違いの 1 つは、jNetPcap がネイティブ コードへのアクセスに JNI を使用することです。PCap4j ( http://www.pcap4j.org/ ) は、ネイティブ コードへのアクセスに JNA を使用し、「com.sun」JNA 互換ライブラリ ( https://github.com/twall/jna ) を使用します。

また、jNetPcap の最新バージョンは Mac OSX ではビルドされず、サポート フォーラムに投稿されたパッチ ファイルは手動で適用しても機能しません。http://tomut.hateblo.jp/entry/2013/01/27/003209の指示に従えば、PCap4j は Mac OSX 上で動作します。PCap4J 1.3.0 の場合、JNA 3.3.0 ライブラリを新しいバージョンの JNA 4.1.0 に置き換える必要があります。

次のコマンド ラインは、Mac OSX 10.9.5 上の Pcap4j 1.3.0 の例です: sudo java -cp pcap4j-core-1.3.0.jar:pcap4j-packetfactory-static-1.3.0.jar:./libs/jna -4.1.0.jar:./libs/slf4j-api-1.7.10.jar:./libs/slf4j-nop-1.7.10.jar:pcap4j-sample-1.3.0.jar -Dorg.pcap4j.core .pcapLibName=libpcap.dylib -Dorg.pcap4j.sample.Loop.count=2 org.pcap4j.sample.Loop icmp

于 2015-01-24T22:34:00.763 に答える
7

私は同じものを探していました..この質問に出くわした人のために。ここにリンクがあります。

于 2011-07-21T13:50:46.070 に答える