我通过套接字模块从某些设备接收数据。但一段时间后,设备会停止发送包裹。然后我想中断for循环。虽然 True 不起作用,因为他收到了超过 100 个包裹。我怎样才能停止这个过程?s 代表套接字。
...
for i in range(packages100):
data = s.recv(4)
f.write(data)
...
编辑:我认为 socket.settimeout() 是解决方案的一部分。另请参阅: 如何在 python 的 socket recv 方法上设置超时?