当前位置: 代码迷 >> 综合 >> java.net.SocketException: Software caused connection abort: recv failed
  详细解决方案

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

热度:80   发布时间:2023-11-19 21:57:17.0

报错信息如下

java.net.SocketException: Software caused connection abort: recv failed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:152)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at java.net.SocketInputStream.read(SocketInputStream.java:108)
    at cn.com.project.Get_Data.get_data(Get_Data.java:23)
    at cn.com.project.SenSor.send_data(SenSor.java:161)
    at cn.com.project.SenSor.cases(SenSor.java:55)
    at cn.com.project.SenSor.main(SenSor.java:22)

原因:

产生这个异常的原因有多种方面,单就如 Software caused 所示,
是由于程序编写的问题,而不是网络的问题引起的.
已知会导致这种异常的一个场景如下: 
客户端和服务端建立tcp的
短连接,每次客户端发送一次请求, 
服务端响应后关闭与客户端的连接. 
如果客户端在服务端关闭连接后,没有释放连接,继续试图发送请求和接收响应. 
这个时候就会出错. 

 

 

  相关解决方案