Как проверить, когда определенный пользователь отключается с помощью socket.io? - PullRequest
0 голосов
/ 25 сентября 2019

Поэтому я использую сокеты для подключения протокола Minecraft к веб-сайту, и я хочу удалить файл некоторых пользователей, когда они отключаются, но как я могу проверить, когда кто-то отключается, и получить идентификатор пользователя этого пользователя, я посмотрел документы, ноЯ ничего не видел?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

на вашем сервере вам понадобится событие disconnect, которое генерируется при отключении пользователя от сокета, т.е. при закрытии браузера и т. Д.

socket.on('disconnect', ()=>{
  console.log(socket.id);
});
0 голосов
/ 25 сентября 2019

Вы можете увидеть, когда соединение socket.io отключается, прослушивая событие disconnect на подключенном сокете.

Вы на самом деле не говорите, какой идентификатор пользователя используется в вашей системе.Обычным способом отслеживания чего-либо подобного является привязка идентификатора пользователя к сокету во время соединения сокета.То, как вы получите этот идентификатор пользователя при подключении сокета, зависит от деталей вашей системы.Вы можете получить его из файла cookie или параметра сеанса.Вы можете упростить доступ из событий сокета, установив его как свойство объекта сокета, например, установив socket.userid в значение идентификатора пользователя.Затем вы можете получить доступ к этому значению во время события отключения.

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