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) が使用されているため、キャプチャは永久にブロックされます。私が望むのは、ICMP エコー要求メッセージが特定の IP アドレスから受信されるまで待機してから、ブロックを終了することです。