这是致命的。远程服务器向您发送了一个 RST 数据包,这表明连接立即断开,而不是通常的握手。这绕过了正常的半关闭状态转换。我喜欢this description:
“由对等方重置连接”是 TCP/IP 等价物,相当于将电话重新挂上。这比仅仅不回复,留下一个悬而未决更有礼貌。但这并不是真正礼貌的 TCP/IP 话务员所期望的 FIN-ACK。
这意味着收到了 TCP RST,现在连接已关闭。当数据包从您的连接端发送但另一端无法识别连接时,会发生这种情况;它会发回一个设置了 RST 位的数据包,以强制关闭连接。
如果另一端崩溃然后又恢复,或者如果它在套接字上调用 close()
而您的数据正在传输中,则可能会发生这种情况,这表明您之前发送的某些数据可能没有已收到。
这是否是错误取决于您;如果您发送的信息只是为了远程客户端的利益,那么任何最终数据可能已经丢失可能并不重要。但是,您应该关闭套接字并释放与连接相关的任何其他资源。
不定期副业成功案例分享