Задать вопрос
nnikolyaa
@nnikolyaa

Невозможно задать таймаут сокета во второй раз?

У меня на сервере есть таймаут сокета при авторизации 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]))
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@javedimka
Хочу сока
Потому что тайм-аут надо на connection ставить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы