简体   繁体   English

Java中的快速UDP数据包捕获

[英]Fast UDP Packet Capture in Java

I'm looking for a efficient way to capture packets in Java. 我正在寻找一种有效的方法来捕获Java中的数据包。 Java's native network interface seems to be very slow compared to the C's native socket API (Java seems to capture only 1k pps while C's socket API can capture about 11k pps without any difficulty). 与C的本机套接字API相比,Java的本机网络接口似乎非常慢(Java似乎仅捕获1k pps,而C的套接字API可以毫不费力地捕获约11k pps)。 Is there any alternative and fast way to capture packets (more specifically UDP packets) for Java? 是否有任何其他快速的方法来捕获Java的数据包(更具体地说是UDP数据包)? I've seen some pcap wrappers for java, but I've no idea about their performance. 我见过一些Java的pcap包装器,但是我对它们的性能一无所知。

Show us some code. 给我们看一些代码。 Java's 'Java's native network interface' is 'the C's native socket API'. Java的“ Java的本地网络接口” “ C的本地套接字API”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM