一个奇怪的Socket问题,高手进来看一看!

IE1988 2012-07-14 07:43:34
下面是IP地址为"127.0.0.1"和"www.baidu.com"的测试结果,服务器与客户端文件代码都没问题,杀毒软件卸载了。

①127.0.0.1 ②www.baidu.com:80
1、刚开机:
①能连接,没问题
②java.net.UnknownHostException:www.baidu.com

2、插上网线
①能连接,没问题 ②java.net.UnknownHostException:www.baidu.com

3、连上外网
①java.net.ConnectException:Connection timed out: connect ②java.net.ConnectException:Connection timed out: connect

4、断网
①java.net.SocketException:Network is unreachable:connect
②java.net.SocketException:Network is unreachable:connect

5、拔线
①java.net.SocketException:Network is unreachable: connect
②java.net.SocketException:Network is unreachable: connect


至始至终127.0.0.1都能ping得通,netstat -a观测到服务器处于监听状态。

问这是怎么回事?为什么一连上网Socket就不行了!
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2012-07-26
  • 打赏
  • 举报
回复
UnknownHostException 是因为域名没有被解析。
Connection timed out: connect 应该是三次握手中发送的请求包没有得到应答包。
[Quote=引用楼主 的回复:]
为什么一连上网Socket就不行了!
[/Quote]
楼主查看一下计算机的本地路由表,看看是不是由于本地路由表内容变更引起的。
carrera007 2012-07-26
  • 打赏
  • 举报
回复
感觉这是很正常的吧
你没上网时socket也不行啊。。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧