【问题标题】:jNetPcap vs JpcapjNetPcap 与 Jpcap
【发布时间】:2011-04-07 02:59:41
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: java winpcap pcap libpcap


    【解决方案1】:

    我一直在寻找同样的东西.. 只是为了那些遇到这个问题的人。这是link

    【讨论】:

    • 谢谢。我很久以前就决定使用 JNetPcap,所以您的链接证实我做出了一个正确的决定。
    【解决方案2】:

    引用的帖子包含 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

    【讨论】:

      【解决方案3】:

      我对其进行了研究,发现了三个用于 pcap 的 Java 包装库:jpcap、jNetPcap 和 Jpcap。但是 jpcap 和 jNetPcap 都不适合 SNeO,因为它们似乎主要是为捕获数据包而设计的,而对制作和发送数据包没有多大用处。另一方面,Jpcap 看起来对制作和发送数据包很有用。但它在捕获ICMP数据包方面存在缺陷,它的开发似乎早就停止了。这就是 Pcap4j 的原因。

      https://github.com/kaitoy/pcap4j#system-requirements

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多