JNetPcap vs Jpcap

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

Спасибо!

Ответ 1

Ссылка, на которую ссылается, содержит признанное предвзятое мнение владельца проекта 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-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

Ответ 2

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

Ответ 3

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

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