作者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