2010-09-02 13 views
11

Herhangi birinizin bana biraz yorum + içgörü verebileceğini merak ediyorum. Performans açısından, hangisini kullanmalıyım, jNetPcap veya Jpcap?jNetPcap vs Jpcap

Teşekkürler!

cevap

8

Aynı şeyi arıyordum .. Sadece bu soruyla karşılaşanlar için. İşte link.

+0

Teşekkürler. Uzun zaman önce JNetPcap'ı kullanmaya karar verdim, bu yüzden bağlantınız iyi bir karar verdiğimi doğruladı. – Gilbeg

9

Başvurulan gönderi, jNetPcap projesinin sahibi tarafından kabul edilmiş bir önyargılı görüş içerir. Gerçek bir karşılaştırma için güvenilir bir kaynak değildir.

İki proje arasında belirgin olan bir fark, jNetPcap'ın yerel koda erişim için JNI kullanmasıdır. PCap4j (http://www.pcap4j.org/) yerel kanala erişim için JNA ve bir "com.sun" JNA uyumluluk kitaplığı (https://github.com/twall/jna) kullanır.

Ayrıca, jNetPcap'ın en son sürümü Mac OSX'te yerleşik değildir ve el ile uygulanmış olsa bile destek forumlarına gönderilen yama dosyası çalışmaz. PCap4j, http://tomute.hateblo.jp/entry/2013/01/27/003209'daki talimatlara uyulursa Mac OSX'te çalışır; PCap4J 1.3.0 için JNA 3.3.0 kütüphanesini daha yeni JNA 4.1.0 sürümleriyle değiştirmelisiniz.

Aşağıdaki komut satırı, Mac OSX 10.9.5 için: sudo java -cp pcap4j-core-1.3.0.jar için örnek: 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

Bunu araştırdım ve pcap için üç Java sarmalayıcı kitaplığı buldum: jpcap, jNetPcap ve Jpcap. Ancak hem jpcap hem de jNetPcap SENO için uygun değildi, çünkü çoğunlukla paketlerin yakalanması ve paketlerin üretilmesi ve gönderilmesi için yararlı olmamak için tasarlandılar. Diğer taraftan, Jpcap paket yapmak ve göndermek için yararlı görünüyordu. Ancak ICMP paketlerini ele geçirmede bir kusur vardı ve gelişimi uzun zaman önce durmuş gibi görünüyordu. Bu yüzden Pcap4j.

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

İlgili konular