我正在創建一個實用程序,該實用程序也具有連接到我的網絡的幾個IP地址的列表。如何確保我的Windows系統連接到網絡
我需要創建一個模塊,不斷刷新該列表,以便只有活動IP存在於該列表中。 我曾想過通過在每個IP上使用PING來實現這一點,並刪除不響應的IP。
問題是,當我的系統本身沒有連接到網絡時,我不想刪除IP,因爲在那種情況下,所有的IP都會因爲顯而易見的原因而被刪除。
如何確定我的系統已連接到某個網絡? 我正在使用Java。 我已經試過了其他問題,但找不到任何相關的東西。
[EDIT1] IP列表中手動添加組,並且服務器有幾個IP的,我不需要去關心about.So我不能在整個服務器進行查找,通過@Hoijf以下建議。此外,IP的變化始終如一,這就是爲什麼我需要更新我的列表,以便我們可以替換不響應的服務器/ IP。
在JDK中查看是否有API來枚舉所有本地網絡接口或IP地址。它們存在於OS一側,但我不知道Java。如果它們存在,那麼看看機器是否仍然有分配的預期IP地址,以及適配器的狀態是否仍然處於UP狀態。 – Matthias247
另一種方法是通過其中一個命令行工具查詢信息。在窗口上'ipconfig'。您可以將其作爲子流程啓動。解析相關信息並查看您的網絡適配器是否仍連接並分配了IP地址。但是,這可能比直接的Java/OS API更具開銷。 – Matthias247