致命的远程服务器已向您发送了 RST 数据包,该数据包指示立即断开连接,而不是通常的握手。这绕过了正常的半关闭状态转换。我喜欢这个描述:
“由对等方重置连接” 是 TCP / IP 的等效功能,它可以将电话重新挂到挂机上。礼貌比不回信,挂个电话更礼貌。但这不是真正礼貌的 TCP / IP 对话者所期望的 FIN-ACK。
这意味着已收到 TCP RST,并且现在已关闭连接。当从您的连接端发送了一个数据包,但另一端无法识别该连接时,就会发生这种情况。它将发送一个 RST 位置 1 的数据包,以强制关闭连接。
如果另一端崩溃然后又重新启动,或者close()
,可能会发生这种情况,这表明您以前发送的某些数据可能没有已收到。
由您自己决定这是否是错误;如果您发送的信息仅是为了远程客户端的利益,那么可能丢失任何最终数据都可能无关紧要。但是,您应该关闭套接字并释放与该连接关联的所有其他资源。