java - 如何使用jpcap捕获数据包?

标签 java jpcap

我已经安装了 jpcap 并将其添加到库中,但我在这一行中出现错误:

String[] devices = JpcapCaptor.getDeviceList();

我想我添加它是错误的,因为它说:未找到Javadoc。该项目的 Javadoc 文档不存在,或者您尚未在 Java Platform Manager 或 Library Manager 中添加指定的 Javadoc。

public static void main(String[] args) throws UnknownHostException {
    // TODO code application logic here
  String[] devices = JpcapCaptor.getDeviceList();
    if(args.length<1){
        System.out.println("Usage: java SentUDP <device index (e.g., 0, 1..)>");
        for(int i=0;i<devices.length;i++)
            System.out.println(i+":"+devices[i].name+"("+devices[i].description+")");
        System.exit(0);
    }

最佳答案

这里是 deviceList() 方法的 javadoc 链接:http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/javadoc/jpcap/JpcapCaptor.html#getDeviceList ()

如您所见,它返回一个 NetworkInterface 的数组对象,而不是字符串数组。

关于java - 如何使用jpcap捕获数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342584/

相关文章:

java - 无法在 jetty + nginx 上加载资源:net::ERR_CONNECTION_RESET

outlook - 检查 pst 文件是否受 java-libpst 密码保护

Java HSQLDB 连接问题

java - 无法使用 jpcap 打开设备

java - 使用 Java 代码向 ARFF 添加问号

java - G1 GC——极长的终止时间

java - 在 gigstix 上下载 openjdk 时出现问题

java - 使用 jpcap 检查传出数据包并延迟它们

java - 使用 jpcap 获取完整的 TCP 数据包数据