Дождитесь сообщения эхо-запроса ICMP в JPCAP

Как дождаться пакета определенного типа (эхо-запрос 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-адреса, а затем блокировка должна закончиться.


person Rishabh    schedule 27.05.2013    source источник


Ответы (1)


Итак, я нашел решение проблемы. Я могу просто вызвать m_pcap.endCapture(); способ снять блокировку.

person Rishabh    schedule 27.05.2013