@termitik

Как проверить активность сокет клиента python?

Привет всем! Использую библиотеку socket.
После того как подключился клиент запускается бесконечный цикл на прослушку и отправку.
Каким образом можно узнать, что клиент отключился от сокета, не сообщив серверу?
Мне сокет закрывать не нужно, так как клиент должен висеть постоянно.
Пробовал использовать
try:
    client.send('ok')
except:
    break

Но это не работает как я ожидаю (срабатывает только когда клиент повторно подключается).
Во вторых это постоянный засыл сообщений клиенту, чего делать не нужно. Что можно придумать в этой ситуации.
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bbkmzzzz
отправлять heartbeat сообщения на клиент с определенной периодичностью. Клиент должен ответить на него, если нет ответа - закрывать сокет и считать клиента отвалившимся. Или наоборот, отправлять с клиента на сервер.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы