0

在我的项目中,有一个基于 TCP 协议的双向连接。一个等待信息(PC),另一个发送它(电话)。

我注意到,如果我在设备之间的连接处于活动状态时更改手机的 WiFi 连接(IP 地址),PC 端不知道手机已经断开连接。

我认为这被称为半开连接,据我了解,PC端必须发送一些空消息才能检测到断开连接,但我无法做到这一点。我尝试使用socket.send("".encode("utf-8")),但它似乎没有调用任何错误。

即使一侧断开,连接是否仍然存在?PC 如何使用 Python 检测到这个问题?

另外,如果我在recv命令运行时从套接字(在不同的线程中)发送信息会发生什么?

4

0 回答 0