簡體   English   中英

jNetPcap vs Jpcap

[英]jNetPcap vs Jpcap

想知道你們中的任何人都可以給我一些評論+見解。 在性能方面,我應該使用哪一個,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 4.1.0替換JNA 3.3.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的原因。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM