【发布时间】:2012-02-11 04:57:02
【问题描述】:
我正在寻找一种在 Java 中捕获数据包的有效方法。与 C 的本机套接字 API 相比,Java 的本机网络接口似乎非常慢(Java 似乎只能捕获 1k pps,而 C 的套接字 API 可以毫无困难地捕获大约 11k pps)。是否有任何替代和快速的方法来捕获 Java 的数据包(更具体地说是 UDP 数据包)?我见过一些用于 java 的 pcap 包装器,但我不知道它们的性能。
【问题讨论】:
-
你看过蔚来的东西吗? Apache Mina 有可以使用的低级东西。使用直接缓冲区应该可以达到接近本机操作系统操作的速度。
-
不,我没有看过 NIO 的东西。我会检查一下。谢谢你。
标签: java networking packet-capture