python套接字编程settimeout()计时器未重置每个调用
每当我调用connectionSocket.recv(1024) 我只希望在我向服务器发送python套接字编程settimeout()计时器未重置每个调用,python,python-3.x,sockets,Python,Python 3.x,Sockets,每当我调用connectionSocket.recv(1024) 我只希望在我向服务器发送active时重置计时器。像这样: timeOut = 10 connectionSocket.settimeout(timeOut) while 1: sentence = connectionSocket.recv(1024) if sentence.decode() == 'active': #reset the timer of settimeout() 这是一个应
active
时重置计时器。像这样:
timeOut = 10
connectionSocket.settimeout(timeOut)
while 1:
sentence = connectionSocket.recv(1024)
if sentence.decode() == 'active':
#reset the timer of settimeout()
这是一个应用程序级别的约束,不是TCP可以为您处理的
您可以将超时设置为可接受的误差范围(例如,如果您希望总共等待10秒,在最坏的情况下,1秒的超时将为您提供11秒),并自行处理事务的超时。这是一个应用程序级别的约束,而不是TCP可以为您处理的 您可以将超时设置为可接受的误差范围(例如,如果您希望总共等待10秒,则在最坏的情况下,1秒的超时将给您11秒),并自行处理事务超时