我想實現基本的網絡檢查功能來測試提供的url是否響應(例如,ping www.google.com)。它必須提供操作信息,例如,所請求的服務不可用或無法訪問主機。我可以使用icmp4j庫來實現它。但我想實現相同的使用pcap4j庫。我想把網址放在文本框中,然後點擊連接按鈕,它會調用pcap4j api來檢查主機是否響應。如何使用pcap4j庫實現ping like功能
0
A
回答
0
可以使用的IcmpV4EchoPacket
,IcmpV4CommonPacket
,IpV4Packet
和EthernetPacket
的建築工地上的以太網數據包創建ICMPv4回(平),並通過PcapHandle.sendPacket()
給他們。請參考pcap4j-sample項目中的org.pcap4j.sample.SendFragmentedEcho
。
您需要實施ARP來解析pcap4j-sample項目中的IP地址爲MAC地址,如org.pcap4j.sample.SendArpRequest
。
而且您還需要實現一項功能,以某種方式從給定IP地址查找下一個躍點(默認網關左右)。 Pcap4J不提供API來支持這個實現。 (Java不提供API來獲取路由表...)
您可能最好使用java.net.InetAddress#isReachable()
來代替。
+0
當然,我正在使用java.net.InetAddress#isReachable() – Swapnil
相關問題
- 1. 如何實現PowerShell功能庫?
- 2. 如何使用GDIplus實現Chord功能?
- 3. 如何使用OOP實現此功能?
- 4. 使用Python實現ping
- 5. 如何使用LIKE功能Rails中
- 6. ASP.NET:如何實現我自己的AssociatedControlID-like功能?
- 7. 如何實現MenuStrip功能?
- 8. 如何實現Wait()功能
- 9. 如何實現diff功能?
- 10. 如何實現該功能?
- 11. 如何組織實用功能庫?
- 12. 如何實現智能裁剪功能
- 13. LIKE功能SQL
- 14. 如何僅使用標準套接字庫在Ruby中實現ICMP ping?
- 15. SQL ROW_NUMBER LIKE功能
- 16. Ping/Traceroute ERLANG實現
- 17. 任何用於在我的應用程序中實現Facebook「Like」功能的API?
- 18. 如何實現標籤功能,如tumblr
- 19. 如何使用其他選項(如Panorama)實現相機功能?
- 20. 使用Rails數據實現Javascript功能
- 21. 使用Javascript實現過濾功能
- 22. 使用ngHandsontable實現搜索功能
- 23. 使用信號中止功能實現
- 24. 使用模板實現組合功能
- 25. 使用jabber實現聊天室功能
- 26. 使用SQLITE實現收藏夾功能
- 27. 實現使用部分功能
- 28. 使用GIT實現Dropbox類型功能
- 29. 使用Texteditor實現Paint功能
- 30. jQuery NextUntil like phpQuery功能
你想在以太網上使用icmpv4嗎? – kaitoy
現在是,稍後我將在Web服務器上使用該實用程序,該服務器將檢查具有不同應用程序的其他服務器是否啓動。 – Swapnil