2010-09-26 82 views
1

這看起來應該是一個簡單的解決方案,但我沒有任何運氣。我想編寫一個簡單的ping/traceroute/dns故障排除應用程序,但是根本找不到任何有關使用設置的TTL發送ICMP ECHO數據包並解釋其響應的文檔或示例。我意識到Java喜歡讓你遠離「低級」網絡,但ICMP是網絡的一個基本組成部分。坦率地說,我對這個明顯的困難感到震驚。我是否讓這個比需要的更復雜,還是沒有好的方法來解決這個問題?如果是後者,你最經常用什麼「壞」的方法解決這個缺點?如何在Android上使用Java發送ICMP數據包(具有關聯的TTL值)?沒有第三方庫可能嗎?如果不是,你使用什麼?

回答

1

我是不是讓這個比需要更復雜,還是沒有好的方法去做這件事?

沒有純粹的Java方法可以解決這個問題。 Java從來沒有在isReachable()以上限制使用ICMP的支持,我甚至不能確認這種ICMP的使用存在於Android中。

但是,您可以嘗試使用NDK鏈接到實現ICMP的C庫中。

+0

,java可以用來發送ICMP數據包是或不是 – 2012-03-14 20:37:28

相關問題