看板 java 關於我們 聯絡資訊
請問要如何偵測網路是否有連線呢? Java 有沒有現成的 API 可用呢? 或是有沒有什麼比較簡單的做法呢? 因為目前有隻程式,需求是在網路斷線的時候能得知,(主要是用無線網卡) 等到網路復原後,會自動重新運作, 或是網路斷線的時候,程式也能正常運作, 等到網路通了之後,再重新renew網路傳輸用的物件 (例如 socket)。 ~謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.18.7
silver8250:InetAddress.getByName(ip).isReachable(int timeout); 11/29 00:04
henry035:為什麼我將網路斷線了,還是顯示成true呢? 12/05 02:19
henry035:ip我用InetAddress.getLocalHost().getHostAddress() 12/05 02:22
silver8250:我猜測試localhost,系統是測試網卡有無問題! 12/05 10:12
silver8250:這跟cmd下ping localhost一樣,網路斷線也有回應 12/05 10:16
henry035:那應該要用什麼ip呢? 12/06 12:45
henry035:無線網路是在Ad_hoc模式,所以也沒有gateway可以去ping 12/06 12:47
henry035:我有用isReachable(nic..)特別指明網卡,但還是不行說 12/06 12:49
henry035:就是無法正確判斷有無連線 12/06 12:50
henry035:有大大可以給點hint嗎? 謝謝~ 12/08 00:10