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)
         ......
请各位大侠帮帮忙啊!急!另外,防火墙我已经关掉了!

解决方案 »

  1.   

    完全没问题,你确定网络是通的
    或者你ping一下baidu.com 看能通不
      

  2.   

    1楼的童鞋,我的网络是通的。ping 百度完全没有问题,看看还有其他解决办法否?~
      

  3.   

    import java.io.IOException;
    import java.net.HttpURLConnection;
    import java.net.URL;
      

  4.   

    http://www.programfan.com/club/showpost.asp?id=26104
    看看有帮助没~
      

  5.   

    ping和http走的不同协议,ping通不代表http就是通的。所以必须使用tcp测试工具进行测试网络是否通。
      

  6.   

    哥们需要加setConnectTimeout设定连接超时时间,设个1分钟我就不信了。setReadTimeout设置读取时间。
      

  7.   

    URL url = new URL("http://www.baidu.com/");
    HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 这句已经打开连接了
    connection.connect(); lz这句话是干啥的哇???你要是想拿数据,可以通过connection.get....获得数据哇。
      

  8.   

    ava.net.ConnectException: Connection timed out: connect这个可能是网络方面的问题,另外lz设置下连接超时时间
      

  9.   

    你们公司,访问baidu是不是用了proxy啊,
    这代码没有什么问题。