传输控制协议上的“对等连接重置”错误是什么意思?它是致命错误还是只是通知或与网络故障有关?
这是致命的。远程服务器向您发送了一个RST数据包,这表明连接立即断开,而不是通常的握手。这绕过了正常的半关闭状态转换。我喜欢这种描述:
“对等连接重置”相当于TCP/IP将电话重新挂起。这比仅仅不回复更礼貌,让人挂起。但这并不是真正礼貌的TCP/IP转换器所期望的FIN-确认字符。
这意味着收到了TCP RST,连接现在关闭了。当从连接的一端发送数据包但另一端不识别该连接时,就会发生这种情况;它会发回一个设置了RST位的数据包,以便强制关闭连接。
如果另一方崩溃然后重新启动,或者在传输中有您的数据时调用套接字上的close(),这可能会发生,并且向您指示您之前发送的某些数据可能未被接收。
close()
这是否是错误取决于您;如果您发送的信息只是为了远程客户端的利益,那么任何最终数据可能丢失都无关紧要。但是,您应该关闭套接字并释放与连接关联的任何其他资源。