Как дождаться пакета определенного типа (эхо-запрос ICMP) через JPCAP. Я использую следующий код для прослушивания поступающих пакетов:
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-адреса, а затем блокировка должна закончиться.