Java jpcap不打印数据包
正在尝试使用jpcap捕获数据包。 但是由于某些原因,我的代码不会打印数据包。只打印设备。 我不明白为什么它不起作用Java jpcap不打印数据包,java,jpcap,Java,Jpcap,正在尝试使用jpcap捕获数据包。 但是由于某些原因,我的代码不会打印数据包。只打印设备。 我不明白为什么它不起作用 import jpcap.PacketReceiver; import jpcap.JpcapCaptor; import jpcap.NetworkInterface; import jpcap.packet.Packet; import jpcap.*; public class JpcapTip implements PacketReceiver { public
import jpcap.PacketReceiver;
import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
import jpcap.packet.Packet;
import jpcap.*;
public class JpcapTip implements PacketReceiver {
public void receivePacket(Packet packet){
System.out.println(packet);
// System.out.println(packet.toString());
}
public static void main(String[] args) throws java.io.IOException{
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
for (int i = 0; i < devices.length; i++) {
System.out.println(devices[i].description); // devices[0]
}
NetworkInterface deviceName = devices[0];
JpcapCaptor jpcap = JpcapCaptor.openDevice(devices[0], 1028, false, 1);
jpcap.loopPacket(-1, new JpcapTip());
//
}
}
你给我们看所有的代码吗?在控制台中,我看到一个
setRoutingOption
方法抛出了一个错误,但我没有看到它在您的代码中被调用……是的,100%确定。嗯,奇怪。我不熟悉这个图书馆,所以除了看线索之外,我没什么可做的!啊,真可惜。这是作业用的,我已经在这里呆了两天了。你给我们看所有的代码了吗?在控制台中,我看到一个setRoutingOption
方法抛出了一个错误,但我没有看到它在您的代码中被调用……是的,100%确定。嗯,奇怪。我不熟悉这个图书馆,所以除了看线索之外,我没什么可做的!啊,真可惜。这是我的任务,我已经在这里呆了两天了。
run:
Microsoft
Qualcomm Atheros Ar81xx series PCI-E Ethernet Controller
Microsoft
java.lang.NoSuchMethodError: setRoutingOption
at jpcap.JpcapCaptor.nativeOpenLive(Native Method)
at jpcap.JpcapCaptor.openDevice(JpcapCaptor.java:68)
at JpcapTip.main(JpcapTip.java:23)