繁体   English   中英

java.net.SocketException:连接重置jsoup

[英]java.net.SocketException: Connection reset jsoup

我在下一行收到SocketException。 我有类似的东西

    try{
        while(){
            doc = Jsoup.connect("http://ampletrails.com").timeout(300000).get();
        } 
    } catch (Exception e) {
e.printStackTrace();
}

抛出Java异常,程序退出。 如何防止这种情况在while循环中继续发生并阻止程序退出。

java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:185)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
    at sun.net.www.MeteredStream.read(MeteredStream.java:134)
    at java.io.FilterInputStream.read(FilterInputStream.java:133)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2582)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
    at java.io.FilterInputStream.read(FilterInputStream.java:107)
    at org.jsoup.helper.DataUtil.readToByteBuffer(DataUtil.java:113)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:447)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:393)
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:159)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:148)
    at base_class.main(base_class.java:20)

异常表示服务器正在发送TCP reset以终止您正在建立的连接。

如果这是断续的连接,则可以通过将try和catch块放在while循环内而不是外部来避免程序退出。 不过,最好弄清楚为什么服务器要重置您的连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM