Интересно, что кто-то из вас может дать мне немного комментариев + соображений, пожалуйста. С точки зрения производительности, которую я должен использовать, jNetPcap или Jpcap?
Спасибо!
Интересно, что кто-то из вас может дать мне немного комментариев + соображений, пожалуйста. С точки зрения производительности, которую я должен использовать, jNetPcap или Jpcap?
Спасибо!
Ссылка, на которую ссылается, содержит признанное предвзятое мнение владельца проекта 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.