我通过套接字模块从某个设备接收数据。 但过了一段时间后,设备停止发送软件包。 然后我想插入for循环。 虽然True不起作用,因为他收到了超过100个包裹。 我该如何阻止这个过程? s表示插座。Python:停止套接字接收进程
...
for i in range(packages100):
data = s.recv(4)
f.write(data)
...
编辑: 我认为socket.settimeout()是解决方案的一部分。另请参见: How to set timeout on python's socket recv method?
是不是有办法找出客户端要收回多少包? – bpgergo 2011-05-11 12:24:58
停止进程不是问题。问题在于决定何时这样做。什么是标准? – Kylotan 2011-05-11 13:34:24
我想在一秒钟后停止该过程而不接收数据。 – kame 2011-05-11 13:48:41