jNetPcap против Jpcap - PullRequest
       63

jNetPcap против Jpcap

11 голосов
/ 02 сентября 2010

интересно, кто-нибудь из вас может дать мне немного комментариев + идеи, пожалуйста. С точки зрения производительности, какой я должен использовать, jNetPcap или Jpcap?

Спасибо!

Ответы [ 3 ]

10 голосов
/ 25 января 2015

Ссылочный пост содержит общепризнанное предвзятое мнение владельца проекта jNetPcap.Вряд ли это надежный источник для настоящего сравнения.

Одно различие, очевидное между двумя проектами, заключается в том, что jNetPcap использует JNI для доступа к собственному коду.PCap4j (http://www.pcap4j.org/) использует JNA для доступа к собственному коду и библиотеке совместимости JNA "com.sun" (https://github.com/twall/jna).

). Кроме того, последняя версия jNetPcap не основана на Mac OSX иФайл патча, который был размещен на форумах поддержки, не работает, даже если применяется вручную. PCap4j запускается на Mac OSX, если следуют инструкциям на http://tomute.hateblo.jp/entry/2013/01/27/003209, для PCap4J 1.3.0 необходимо заменить библиотеку JNA 3.3.0с более новыми версиями JNA 4.1.0.

Следующая командная строка является примером для PCap4j 1.3.0 в Mac OSX 10.9.5: sudo java -cp pcap4j-core-1.3.0.jar: pcap4j-packetfactory статического-1.3.0.jar: ./ ЛИЭС / джно-4.1.0.jar: ./ ЛИЭС / SLF4J-апи-1.7.10.jar: ./ ЛИЭС / 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

7 голосов
/ 21 июля 2011

Я искал то же самое .. Только для тех, кто сталкивался с этим вопросомВот ссылка .

0 голосов
/ 24 декабря 2015

Я исследовал его и нашел три библиотеки-оболочки Java для pcap: jpcap, jNetPcap и Jpcap.Но и jpcap, и jNetPcap были непригодны для SNeO, потому что они, казалось, были предназначены в основном для захвата пакетов и не слишком полезны для создания и отправки пакетов.С другой стороны, Jpcap выглядел полезным для создания и отправки пакетов.Но у него был дефект в захвате пакетов ICMP, и его разработка, казалось, была остановлена ​​давно.Вот почему Pcap4j.

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

...