`

java.net.ConnectException: Connection timed out: connect

    博客分类:
  • java
阅读更多
引用
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:837)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:778)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:703)

最近写的一个网络程序经常出现上面的异常。其实程序完全可以运行,而且异常的发生频率不固定,可能半个小时,甚至几个小时才出现。
网上大部分都是说网络连接问题,防火墙等过滤问题等。建议就是关闭防火墙、卸载杀毒软件试试。
当然其实这个要设置服务器,可能是服务器没有应答。也可能是你程序里面有太多的connection没有关闭掉。
如果是网络问题可以稍微按照需求设置一下网络超时时间。如:
//设置2S的超时时间
connection.setConnectTimeout(1000*60*2) ;



分享到:
评论
1 楼 ianl_zt 2012-02-15  
使用IE代理连接网络是可能会出现这种情况。

相关推荐

Global site tag (gtag.js) - Google Analytics