2017-04-14 60 views
0

settimeout(10)功能将会使这是定时器10时,每次我打电话connectionSocket.recv(1024)蟒蛇socket编程的setTimeout()计时器不复位每次调用

我想,如果我送active到服务器的定时器才会被清除。像这样:

timeOut = 10 
connectionSocket.settimeout(timeOut) 
while 1: 
    sentence = connectionSocket.recv(1024) 
    if sentence.decode() == 'active': 
     #reset the timer of settimeout() 

回答

0

这是一个应用程序级约束,而不是TCP可以为您处理的事情。

您可以将超时设置为可接受的误差范围(例如,如果您想等待总计10秒,超时1秒会在最差情况下给您11秒)并自行处理事务超时。