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