【发布时间】:2011-04-07 02:59:41
【问题描述】:
想知道你们中的任何人都可以给我一些 cmets + 见解。 在性能方面,我应该使用哪一个,jNetPcap 还是 Jpcap?
谢谢!
【问题讨论】:
想知道你们中的任何人都可以给我一些 cmets + 见解。 在性能方面,我应该使用哪一个,jNetPcap 还是 Jpcap?
谢谢!
【问题讨论】:
我一直在寻找同样的东西.. 只是为了那些遇到这个问题的人。这是link。
【讨论】:
引用的帖子包含 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 的原因。
【讨论】: