尝试使用jpcap读取数据包时发生异常(java.lang.InstanceionException)
我正在尝试使用多播发送udp数据包,并使用jpcap接收它们。 多播代码可以工作,当我用wireshark嗅探时,我会收到我想要的所有数据包。但是我的jpcap代码不起作用,我得到了以下异常:尝试使用jpcap读取数据包时发生异常(java.lang.InstanceionException),java,network-programming,udp,wireshark,jpcap,Java,Network Programming,Udp,Wireshark,Jpcap,我正在尝试使用多播发送udp数据包,并使用jpcap接收它们。 多播代码可以工作,当我用wireshark嗅探时,我会收到我想要的所有数据包。但是我的jpcap代码不起作用,我得到了以下异常: Exception in thread "main" java.lang.InstantiationException: jpcap.packet.DatalinkPacket at jpcap.JpcapCaptor.getPacket(Native Method) at Receive
Exception in thread "main" java.lang.InstantiationException: jpcap.packet.DatalinkPacket
at jpcap.JpcapCaptor.getPacket(Native Method)
at Receiver.Receiver.main(Receiver.java:54)
这是我的代码:
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
int index = 0;
JpcapCaptor captor=JpcapCaptor.openDevice(devices[index], 60000, true, 20);
//captor.setFilter("udp", true);
for(int i=0;i<1000;i++){
//capture a single packet and print it out
Packet pac = captor.getPacket();
System.out.println(pac);
}
NetworkInterface[]devices=JpcapCaptor.getDeviceList();
int指数=0;
jpcaptor captor=JpcapCaptor.openDevice(设备[index],60000,true,20);
//captor.setFilter(“udp”,真);
对于(int i=0;iYou需要提供完整的堆栈跟踪,但也要告诉我们您正在使用的JPcap的三个(至少)版本中的哪一个。@EJP发生异常的行在调用captor.getPacket()的地方。我使用的是www.eden.rutgers.edu(JPcap 0.7)的JPcap版本。这不是一个完整的堆栈跟踪,是吗?在您发布的内容下面应该有另一个异常,这说明了根本原因。@EJP我只得到这一个异常,没有其他异常。我不确定什么是“堆栈跟踪”?异常?真的没有其他异常。