java.net.SocketException : Software caused connection abort: recv failed

标签 java sockets

我无法找到以下错误的确切含义的适当答案:

java.net.SocketException:软件导致连接中止:recv 失败

注释:

  • 此错误很少发生且不可预测;尽管收到此错误意味着所有 future 的 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();

最佳答案

如果您的 TLS 客户端无法通过配置为需要客户端身份验证的服务器进行身份验证,也会发生这种情况。

关于java.net.SocketException : Software caused connection abort: recv failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56678603/

相关文章:

python - 使用 python 发送屏幕截图

sockets - 如何使用 Camel netty4实现双向 channel

java - 为什么 Adapter 多次向 ListView 添加相同的位置?

java - Android - 创建进度对话框

java - 带有 OBJ 文件的顶点纹理

JAVA-OpenCV : Video Writer not opening

c# - C# 控制台应用程序和浏览器之间的 Web Socket

javascript - 当应用程序在后台时,React Native JS 不执行

java - BufferedReader 将什么字符解释为流的结尾?

java - 如何在 Java 中旋转非正方形图像?