2013-05-27 61 views
1

如何通過JPCAP等待特定類型的數據包(ICMP回顯請求)。我使用下面的代碼來監聽到達的數據包:等待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),捕捉將永遠阻塞。我想要的是,它應該等到從特定IP地址收到ICMP迴應請求消息,然後阻止應該結束。

回答

1

所以,我找到了解決問題的辦法。我只能調用m_pcap.endCapture();方法來結束阻塞。