[Python] 为什么 Python 在 Windows 系统下 socket(blocking) recv 会得到长度为 0 的空数据

网上查找都是说 recv 为空代表对等方已经关闭了连接,但事实上并没有关闭?我依然可以接收到新的数据,也可以发送。

https://stackoverflow.com/questions/3091010/recv-socket-function-returning-data-with-length-as-0

并且同样的代码在 linux 下就很正常,这个情况只在 Windows 下复现。并且非常神奇,socket 刚创建没问题,10 分钟后(一秒不差)就出现 recv 空数据

我的 Python 版本为 3.8

发表评论

您的电子邮箱地址不会被公开。