想知道你们中的任何人都可以给我一些评论+见解。在性能方面,我应该使用哪一个,jNetPcap 还是 Jpcap?
谢谢!
引用的帖子包含 jNetPcap 项目所有者公认的有偏见的意见。它几乎不是真正比较的可靠来源。
这两个项目之间的一个明显区别是 jNetPcap 使用 JNI 来访问本机代码。PCap4j ( http://www.pcap4j.org/ ) 使用 JNA 访问本机代码和“com.sun” JNA 兼容性库 ( https://github.com/twall/jna )。
此外,最新版本的 jNetPcap 不能在 Mac OSX 上构建,并且发布到支持论坛的补丁文件不起作用,即使手动应用也是如此。如果遵循http://tomute.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
我一直在寻找同样的东西.. 只是为了那些遇到这个问题的人。这是链接。
我对其进行了研究,发现了三个用于 pcap 的 Java 包装器库:jpcap、jNetPcap 和 Jpcap。但是 jpcap 和 jNetPcap 都不适合 SNeO,因为它们似乎主要是为捕获数据包而设计的,而对制作和发送数据包没有多大用处。另一方面,Jpcap 看起来对制作和发送数据包很有用。但它在捕获ICMP数据包方面存在缺陷,它的开发似乎早就停止了。这就是 Pcap4j 的原因。