【发布时间】:2014-01-30 15:03:35
【问题描述】:
我可以使用 gevent.socket.create_connection 打开连接
self.socket = socket.create_connection(self.address,timeout=timeout)
...
payload = ""
while len(payload) < length:
b = self.socket.recv(length - len(payload))
payload += b
...
print payload
但是一段时间后recv 失败并引发socket.timeout 异常。
知道什么可能导致这样的异常吗?并且会简单地循环直到 recv 返回一个字符串工作,即,这仍然允许检测定期断开连接吗?
【问题讨论】: