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

       客户端和服务端建立tcp的短连接,每次客户端发送一次请求, 服务端响应后关闭与客户端的连接。
如果客户端在服务端关闭连接后,没有释放连接,继续试图发送请求或者接收响应,这个时候就会出错。

       总结产生原因,在服务端/客户端单方面关闭连接的情况下,另一方依然以为tcp连接仍然建立,试图读取对方的响应数据,导致出现Software caused connection abort: recv failed的异常. 

参考:http://www.iteye.com/topic/253123

猜你喜欢

转载自luan.iteye.com/blog/1870536