Интересно, кто-нибудь из вас может дать мне немного комментариев + идеи, пожалуйста. С точки зрения производительности, что мне следует использовать, 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.
https://github.com/kaitoy/pcap4j#system-requirements