【问题标题】:JpcapCaptor, NetworkInterface in Jpcap packageJpcapCaptor,Jpcap 包中的 NetworkInterface
【发布时间】:2013-03-20 07:12:31
【问题描述】:
我从http://sourceforge.net/projects/jpcap/ 下载了一个 jpcap 包
我已经在 jre 和 jdk 的 ext 中复制了 jar 文件,还复制了 jdk 的 bin 中的文件夹。但是当我运行我的代码时,它显示了 JpcapCaptor 和找不到网络接口类的错误。
我也在我的包中手动搜索过,没有名为 JpcapCaptor 的类。如果我安装了错误的软件包或什么,请帮助我?
【问题讨论】:
标签:
network-programming
packet-capture
jpcap
sniffer
【解决方案1】:
是的,在 0.01.16 版本中没有名为 JpcapCaptor 的类。并且您关于找不到网络接口的问题是因为 PacketCapture.getDevice 正在将 \n 和其他字符串(如窗口)添加到设备名称中,这使得在您尝试打开设备时它无法读取,因此请尝试将设备名称与您可以通过在命令提示符下使用 ipconfig 找到并使用子字符串擦除多余的字符串。
您可以在打开设备时使用代码:
PacketCapture pcap=new PacketCapture();
String device=pcap.findDevice();
device=device.substring(0, device.indexOf("}")+1);
m_pcap.open(device, true);