Интересно, что кто-то из вас может дать мне немного комментариев + соображений, пожалуйста. С точки зрения производительности, какой я должен использовать, jNetPcap или Jpcap?jNetPcap vs Jpcap
Спасибо!
Интересно, что кто-то из вас может дать мне немного комментариев + соображений, пожалуйста. С точки зрения производительности, какой я должен использовать, jNetPcap или Jpcap?jNetPcap vs Jpcap
Спасибо!
Я искал то же самое ... Только для тех, кто сталкивается с этим вопросом. Вот link.
Ссылка, содержащая ссылку, содержит допущенное по ошибке мнение владельца проекта 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
Я исследовал его и нашел три библиотеки Java-оболочки для PCAP: jpcap, jNetPcap , и Jpcap. Но как jpcap, так и jNetPcap были непригодны для SNeO, потому что они, казалось, были предназначены для захвата пакетов в основном и не были полезны для создания и отправки пакетов так много. С другой стороны, Jpcap выглядел полезным для создания и отправки пакетов. Но у него был дефект в захвате пакетов ICMP, и его развитие, похоже, было прекращено давно. Вот почему Pcap4j.
Спасибо. Я давно решил использовать JNetPcap, поэтому ваша ссылка подтвердила, что я принял правильное решение. – Gilbeg