def receive_line(self, timeout = 0):
line = self.socket.readline()
if line:
try:
msg = kjson.loads(line.rstrip())
except:
raise Exception('invalid message from server:', line)
return msg
if timeout < 0:
return False
t = time.time()
try:
if not self.poll(timeout):
return False
except ConnectionLost:
self.disconnected()
dt = time.time()-t
return self.receive_line(timeout - dt)
评论列表
文章目录