2015-05-27 87 views
1

我的筆記本電腦上有一個虛擬路由器,與我的樹莓派連接。 它運行一對夫婦,我需要保持跟蹤關閉Java進程,所以如果它斷開我想讓它停止工作,所以:Raspberry Pi java wifi檢查器

while(true){ 
    if(WifiChecker()) 
     return; 
    //do rest 
} 

有沒有辦法做到這一點? 如果可能的話,我還想要一些簡單的東西,使它重新連接到我的虛擬wifi,雖然這不是必要的。

+0

它可能看起來像if(WifiChecker.isConnected()),但除此之外它應該是可能的。爲獲得更多幫助,我們很可能需要更多信息。 – Thomas

+0

最簡單的方法就是嘗試ping /連接到google.com,如果失敗了,你可能沒有互聯網連接(或者谷歌當然沒有關閉)。 – User404

回答

1

只要嘗試ping該虛擬路由器的IP地址,或者在互聯網上的某個地址(Google或類似的大網站對此很好,因爲它們可能不會被關閉)。

您可以爲此使用Java套接字,但您需要根訪問權限,如this thread about pinging with java的最高註釋答案中指出的那樣。

或者,您可以使用ProcessBuilder啓動ping實用程序本身並檢查其輸出和/或錯誤代碼。