This question already has answers here:
Official reasons for “Software caused connection abort: socket write error”
(14个回答)
4年前关闭。
对于以下错误的确切含义,我无法找到适当的答案:
笔记:
此错误很少见且无法预测;尽管出现此错误意味着将来所有对URI的请求也会失败。
唯一可行的解决方案(也是(仅偶尔))是重新启动Tomcat和/或实际计算机(在这种情况下为Windows)。
URI绝对可用(已通过要求浏览器进行提取来确认)。
相关代码:
(14个回答)
4年前关闭。
对于以下错误的确切含义,我无法找到适当的答案:
java.net.SocketException: Software caused connection abort: recv failed
笔记:
此错误很少见且无法预测;尽管出现此错误意味着将来所有对URI的请求也会失败。
唯一可行的解决方案(也是(仅偶尔))是重新启动Tomcat和/或实际计算机(在这种情况下为Windows)。
URI绝对可用(已通过要求浏览器进行提取来确认)。
相关代码:
BufferedReader reader;
try {
URL url = new URL(URI);
reader = new BufferedReader(new InputStreamReader(url.openStream())));
} catch( MalformedURLException e ) {
throw new IOException("Expecting a well-formed URL: " + e);
}//end try: Have a stream
String buffer;
StringBuilder result = new StringBuilder();
while( null != (buffer = reader.readLine()) ) {
result.append(buffer);
}//end while: Got the contents.
reader.close();
最佳答案
这通常意味着存在网络错误,例如TCP超时。我将从在连接上放置嗅探器(wireshark)开始,看是否可以看到任何问题。如果出现TCP错误,您应该可以看到它。另外,您可以检查路由器日志(如果适用)。如果任何地方都涉及无线,那将是造成此类错误的另一个原因。