这是因为在 TCP 协议中,当一端断开连接时,另一端会收到一个 FIN 消息,表示连接已经关闭。但是,另一端仍然可以使用 recv() 方法来读取已经接收到的数据,直到读取完所有数据或者发生错误。这是因为 TCP 协议是一个可靠的协议,它会确保数据的可靠传输,即使一端断开连接,另一端仍然可以读取已经接收到的数据。

为什么python socket 在一端断开连接后另一端recv仍能正确返回?

原文地址: https://www.cveoy.top/t/topic/flTb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录