2012-06-12 74 views
2

Java 6提供isUp()方法來檢查網絡接口是否已啓動並正在運行。Java 5 - 檢查網絡接口是否已啓動並正在運行。

http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html#isUp()

有沒有什麼辦法來檢查相同的Java 5中?

+1

可能不會,因爲它是本地調用。 – adarshr

+1

java5仍允許您迭代您的網絡接口並獲取其IP地址。你可以在內部ping每一個看看你是否得到答覆。 –

回答

0

最好的辦法看到任何資源是否可用,從NIC到一個數據庫到世界另一端的Web服務器,或者月球,就是要嘗試使用它。任何其他技術都有可能導致計時問題,即當您使用它時進行測試時出現問題,或者相反。而當你嘗試使用它時,你必須處理失敗的情況,因爲它們通常是被檢查的異常:爲什麼要兩次寫同樣的代碼?

1

如果你不介意使用一個外部庫,檢查Sigar

,您就能獲得網絡接口的狀態,與像發送接收的字節或字節統計之中。

唯一的回退是一個C庫與Java綁定,所以你需要爲你的架構的特定版本在運行時

相關問題