2013-10-11 71 views
0

我想編寫一個程序向某些網絡組件發送ping命令,並通過ping它們來說明是否存在「活動」。 我想ping通過IP地址,只是得到結果。 我試着在網上搜索關於在Java中執行ping操作的明確答案,但這一切都不清楚。 我需要有人可以向我解釋它是如何完成的,並添加一個代碼示例在Java中獲取Ping結果

在此先感謝您的任何答案!

+0

唔..如果你使用的是Windows,你很可能使用'的的ProcessBuilder – user2339071

+0

可能重複[如何運行PING命令,並得到ping主機摘要嗎?](http://stackoverflow.com/questions/8815012/how-to-run-ping-command-and-get-ping-host-summary) – upog

回答

1

這是一段在java中發送ping的代碼。

String ipAddress = "127.0.0.1"; 
InetAddress inet = InetAddress.getByName(ipAddress); 
inet.isReachable(5000); 
+0

可達是否返回給定時間的連接狀態的布爾值? (5000毫秒)? –

+0

處於文檔狀態:http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#isReachable(int)'超時值(以毫秒爲單位)表示最大金額該嘗試應該採取的時間。如果操作在獲得答案之前超時,主機將被視爲無法訪問。負值將導致拋出IllegalArgumentException異常。' – RamonBoza

+1

除非您在* nix上以超級用戶身份運行,否則它不使用ICMP ping。 – EJP