Java 在JPCAP中等待ICMP回显请求消息

Java 在JPCAP中等待ICMP回显请求消息,java,jpcap,Java,Jpcap,如何通过JPCAP等待特定类型的数据包(ICMP回显请求)。我使用以下代码侦听到达的数据包: PacketCapture m_pcap = new PacketCapture(); m_pcap.open("\\Device\\NPF_{007262BD-....-7EE83D72EBEA}", true); m_pcap.setFilter("proto ICMP", true); m_pcap.addPacketListener(new PacketHandler());//PacketHa

如何通过JPCAP等待特定类型的数据包(ICMP回显请求)。我使用以下代码侦听到达的数据包:

PacketCapture m_pcap = new PacketCapture();
m_pcap.open("\\Device\\NPF_{007262BD-....-7EE83D72EBEA}", true);
m_pcap.setFilter("proto ICMP", true);
m_pcap.addPacketListener(new PacketHandler());//PacketHandler just displays the packet contents
m_pcap.capture(-1);

现在因为使用了m_pcap.capture(-1),所以capture将永远被阻止。我想要的是,它应该等到收到来自特定IP地址的ICMP回显请求消息,然后阻塞应该结束。

因此,我找到了解决问题的方法。我可以直接调用m_pcap.endCapture();方法结束阻塞。

因此,我找到了问题的解决方案。我可以直接调用m_pcap.endCapture();方法结束阻塞