[問題] 請問要如何偵測網路是否有連線呢?

看板java作者 (Rex)時間17年前 (2008/11/28 22:23), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串1/1
請問要如何偵測網路是否有連線呢? Java 有沒有現成的 API 可用呢? 或是有沒有什麼比較簡單的做法呢? 因為目前有隻程式,需求是在網路斷線的時候能得知,(主要是用無線網卡) 等到網路復原後,會自動重新運作, 或是網路斷線的時候,程式也能正常運作, 等到網路通了之後,再重新renew網路傳輸用的物件 (例如 socket)。 ~謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.18.7

11/29 00:04, , 1F
InetAddress.getByName(ip).isReachable(int timeout);
11/29 00:04, 1F

12/05 02:19, , 2F
為什麼我將網路斷線了,還是顯示成true呢?
12/05 02:19, 2F

12/05 02:22, , 3F
ip我用InetAddress.getLocalHost().getHostAddress()
12/05 02:22, 3F

12/05 10:12, , 4F
我猜測試localhost,系統是測試網卡有無問題!
12/05 10:12, 4F

12/05 10:16, , 5F
這跟cmd下ping localhost一樣,網路斷線也有回應
12/05 10:16, 5F

12/06 12:45, , 6F
那應該要用什麼ip呢?
12/06 12:45, 6F

12/06 12:47, , 7F
無線網路是在Ad_hoc模式,所以也沒有gateway可以去ping
12/06 12:47, 7F

12/06 12:49, , 8F
我有用isReachable(nic..)特別指明網卡,但還是不行說
12/06 12:49, 8F

12/06 12:50, , 9F
就是無法正確判斷有無連線
12/06 12:50, 9F

12/08 00:10, , 10F
有大大可以給點hint嗎? 謝謝~
12/08 00:10, 10F
文章代碼(AID): #19B_xbXt (java)