socket.io излучает всем, кроме некоторых определенных клиентов

avatar
dagoo
9 августа 2021 в 00:15
37
1
-1

На моем сервере Node.js у меня есть массив идентификаторов клиентов, и у меня есть сокет, который я хочу отправить всем подключенным клиентам, кроме клиентов, которые есть у меня в этом массиве, поэтому я хочу отправить всем клиентам за исключением некоторых клиентов, которых я определил по идентификатору, это возможно?

Источник
Pawan Bishnoi
9 августа 2021 в 06:06
0

да, это возможно, но вы должны поделиться некоторым кодом.

Ответы (1)

avatar
dagoo
9 августа 2021 в 12:29
0

Отвечаю на свой вопрос после небольшого исследования.

Вы можете добавить клиентов, которых хотите исключить, в комнату Scoket.io, а затем передать их всем, кроме этой комнаты, как показано ниже:

io.except("room1").emit(/* ... */); // to all clients except the ones in "room1"

Обратите внимание, что эта функция была реализована в версии socket.io@4.0.0.. вот документация для него