SocketIO + Flask Detect Disconnect - PullRequest
       4

SocketIO + Flask Detect Disconnect

0 голосов
/ 27 марта 2020

У меня был другой вопрос, но я понял, что он упрощается: как вы обнаруживаете, когда клиент отключается (закрывает свою страницу или щелкает ссылку) со страницы (другими словами, соединение через сокет закрывается)? Я хочу создать приложение чата с обновленным списком пользователей, и я использую Flask на Python. Когда пользователь подключается, браузер отправляет socket.emit() с переданным событием и именем пользователя, чтобы сообщить серверу, что существует новый пользователь, после чего сервер сообщит всем клиентам с socket.emit(), так что все клиенты добавят этот новый пользователь в свой список пользователей. Однако я хочу, чтобы клиенты также отправляли сообщение, содержащее их имя пользователя, на сервер при отключении. Я не мог понять, как правильно настроить триггеры. Примечание: я просто использую простой html файл с тегами скрипта для страницы, я не уверен, как добавить JS файл к go вместе со страницей, хотя я могу понять, если это необходимо для этого.

1 Ответ

0 голосов
/ 10 апреля 2020

Разобрался. socket.on('disconnect') оказалось правильным, однако по умолчанию он пингует каждого пользователя примерно раз в минуту, что означает, что для просмотра события потребовалось много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...