2010-09-02 9 views
11

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

Спасибо!

ответ

8

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

+0

Спасибо. Я давно решил использовать JNetPcap, поэтому ваша ссылка подтвердила, что я принял правильное решение. – Gilbeg

9

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

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^