想知道任何人都可以给我一些评论和见解。
在性能方面,我应该使用jNetPcap还是Jpcap中的哪一个?

谢谢!

最佳答案

引用的帖子包含jNetPcap项目所有者的公认偏见。对于真正的比较,它几乎不是可靠的来源。

这两个项目之间明显的区别是jNetPcap使用JNI来访问 native 代码。 PCap4j(http://www.pcap4j.org/)使用JNA访问 native 代码和“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的示例:
须藤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

关于java - jNetPcap和Jpcap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3623681/

10-10 18:07