日期:2014-05-20  浏览次数:20709 次

java连接超时
try {
URL url = new URL("http://www.baidu.com/");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.connect();
} catch (IOException e) {
e.printStackTrace();
}
我用这个方法链接到一个网站,总是报错:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
  ......
请各位大侠帮帮忙啊!急!另外,防火墙我已经关掉了!

------解决方案--------------------
完全没问题,你确定网络是通的
或者你ping一下baidu.com 看能通不
------解决方案--------------------
ping和http走的不同协议,ping通不代表http就是通的。所以必须使用tcp测试工具进行测试网络是否通。
------解决方案--------------------
ava.net.ConnectException: Connection timed out: connect

这个可能是网络方面的问题,另外lz设置下连接超时时间
------解决方案--------------------
你们公司,访问baidu是不是用了proxy啊,
这代码没有什么问题。