У меня на сервере есть таймаут сокета при авторизации 60 сек, также есть таймаут при успешной авторизации 300. Но проблема в том что сокет запоминает первый таймаут, а второй тупа игнорит. Почему так? И как это исправить?
listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(60)
listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listener.bind((айпи, PORT))
listener.listen(0)
print("[INFO] Waiting incoming connections")
connection, address = listener.accept()
print("[INFO] Got a connection from " + str(address))
text = "[INFO] Dear administrator, connection set with "+str(address)+"\n[INFO] Server version "+str(version)
connection.send(text.encode('utf8'))
*** Код авторизации ***
if sha(massive_lp_clear[1]) == data[massive_lp_clear[0]]['password']:
socket.setdefaulttimeout(300)
print("[INFO] Success login by "+str(massive_lp_clear[0]))