我通過套接字模塊從某個設備接收數據。 但過了一段時間後,設備停止發送軟件包。 然後我想插入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