jNetPcap против Jpcap

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

Спасибо!


person Gilbeg    schedule 02.09.2010    source источник


Ответы (3)


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

person posicks    schedule 24.01.2015

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

person user403295    schedule 21.07.2011
comment
Спасибо. Я давно решил использовать JNetPcap, поэтому ваша ссылка подтвердила, что я принял правильное решение. - person Gilbeg; 25.07.2011

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

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

person Anubhav Nandan    schedule 24.12.2015