2010-09-02 51 views
11

tự hỏi bạn có thể cho tôi một chút ý kiến ​​hay thông tin chi tiết nào không. Về hiệu suất, tôi nên sử dụng cái nào, jNetPcap hoặc Jpcap?jNetPcap vs Jpcap

Cảm ơn!

Trả lời

8

Tôi cũng đang tìm kiếm điều tương tự .. Chỉ dành cho những người bắt gặp câu hỏi này. Đây là số link.

+0

Cảm ơn. Tôi đã quyết định thời gian dài trước đây để sử dụng JNetPcap để liên kết của bạn xác nhận rằng tôi đã đưa ra quyết định tốt. – Gilbeg

9

Bài đăng được tham chiếu chứa ý kiến ​​sai lệch được thừa nhận bởi chủ sở hữu của dự án jNetPcap. Nó không phải là một nguồn đáng tin cậy cho một sự so sánh thực sự.

Một khác biệt rõ ràng giữa hai dự án là jNetPcap sử dụng JNI để truy cập vào mã gốc. PCap4j (http://www.pcap4j.org/) sử dụng JNA để truy cập vào mã gốc và thư viện tương thích JAX "com.sun" (https://github.com/twall/jna).

Ngoài ra, phiên bản mới nhất của jNetPcap không xây dựng trên Mac OSX và tệp bản vá được đăng lên diễn đàn hỗ trợ không hoạt động, ngay cả khi được áp dụng thủ công. PCap4j chạy trên Mac OSX nếu theo hướng dẫn tại http://tomute.hateblo.jp/entry/2013/01/27/003209; cho PCap4J 1.3.0 bạn phải thay thế thư viện JNA 3.3.0 bằng các phiên bản mới hơn JNA 4.1.0.

Dòng lệnh sau là ví dụ cho PCap4j 1.3.0 trên 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

0

Tôi đã nghiên cứu và tìm thấy ba thư viện trình bao bọc Java cho pcap: jpcap, jNetPcap và Jpcap. Nhưng cả jpcap và jNetPcap đều không phù hợp với SNeO vì chúng dường như được thiết kế để chủ yếu thu thập các gói và không hữu ích cho việc tạo và gửi các gói dữ liệu quá nhiều. Mặt khác, Jpcap trông hữu ích cho việc tạo và gửi các gói tin. Nhưng nó đã có một khiếm khuyết trong việc nắm bắt các gói ICMP và sự phát triển của nó dường như bị dừng lại từ lâu. Đó là lý do tại sao Pcap4j.

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