JpcapCaptor抓包无法抓取数据,如何解决?
使用
JpcapCaptor jpcap=JpcapCaptor.openDevice(devices[index], 65535, true, 50)
jpcap.setFilter("udp", true);
后 无法抓取网卡udp数据,只能抓到组播数据;
打开服务器 wireshark 就可以抓到网卡数据;
猜测可能因为代码未开启混杂模式,但 wireshark 正常,
目前没有解决 ,希望有哪位知道的可指点一下
JpcapCaptor抓包无法抓取数据,如何解决?
使用
JpcapCaptor jpcap=JpcapCaptor.openDevice(devices[index], 65535, true, 50)
jpcap.setFilter("udp", true);
后 无法抓取网卡udp数据,只能抓到组播数据;
打开服务器 wireshark 就可以抓到网卡数据;
猜测可能因为代码未开启混杂模式,但 wireshark 正常,
目前没有解决 ,希望有哪位知道的可指点一下
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
根据你的描述,JpcapCaptor抓包无法抓取数据可能是因为以下几种原因:
下面是一个调试建议:
核心代码
String[] devices = JpcapCaptor.getDeviceList();
for (int index = 0; index < devices.length; index++) {
String dev = devices[index];
jpcap = JpcapCaptor.openDevice(dev, 65535, true, 50);
if (jpcap != null) {
break;
}
}
建议
为了解决问题,可以尝试以下方法: