Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python套接字编程settimeout()计时器未重置每个调用_Python_Python 3.x_Sockets - Fatal编程技术网

python套接字编程settimeout()计时器未重置每个调用

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() 这是一个应

每当我调用connectionSocket.recv(1024)

我只希望在我向服务器发送
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秒),并自行处理事务超时