Узел js Socket Cluster получает все сокеты (клиенты), подключенные с сервера с идентификатором сокета - PullRequest
0 голосов
/ 18 мая 2018

Я работаю над проектом nodejs, в котором есть модуль socketCluster для двунаправленного вещания.Проблема в том, что я хочу отключить определенный сокет, используя идентификатор сокета.Что я сделал до сих пор, так это то, что у меня есть идентификатор сокета, и я передаю его слушателю на сервере узлов.Теперь я хочу отключить сокет, используя идентификатор сокета.Может кто-нибудь сказать мне, как получить все сокеты (клиенты), подключенные к серверу, и отключить сокет, используя идентификатор сокета.Для socket.io есть несколько ссылок, но для socketCluster их мало, и они не решили мою проблему.

1 Ответ

0 голосов
/ 18 мая 2018

В большинстве случаев каждый использует идентификатор пользователя из-за уникальности, поэтому проверьте это и передайте этот идентификатор в emit нижеприведенному коду

. Вы можете сделать console.log (room) или console.log (rooms), чтобы проверить подключенноеидентификаторы сокетов

Используйте этот код, чтобы отключить определенный сокет.

io.sockets.connected [socketId] .disconnect ();

...