1. 10053
这个错误码的意思是: A established connection was aborted by the software in your host machine, 一个已建立的连接所在主机的软件中止
2. 10054
这个错误码的意思是: Connection closed by peer, 连接已经被对方关闭
10053 出现的可能原因是:数据传输超时或者协议错误。
当主动端发起连接服务器的请求,连接成功之后发送数据请求给服务器,服务器处理时间稍长,导致客户端超时关闭,等到服务器将数据写入缓冲区后,TCP协议发现socket已经关闭,所以服务器会出现10053的错误码,这是正常的现象。
10054 出现的可能原因是:对端关闭了socket(可能是异常也可能是超时),然而本端还没有感知到,依旧写入数据(对端接收缓冲区有数据),对端发现有未处理的数据直接回复RST重置连接标记,表明对端已经关闭了socket
检测出这个错误码一般是对端发送了RST包给本端,本端接收这个包, 表示对端出现了异常: 四种情况发送RST码:
1. 本端连接对端未打开的端口, 对端发送RST包
2. 请求超时
3. 已关闭连接上收到数据:
主要出现在连接的关闭过程,当请求关闭连接的一方在两个MSL后,仍然收到服务机发送来的最后一个FIN