Spec-Zone.ru › Socket.IO 3

Вещание событий

Socket.IO позволяет легко отправлять события всем подключенным клиентам.

Обратите внимание, что вещание — это функция, доступная только на сервере.

Всем подключенным клиентам

Broadcasting to all connected clients

io.on("connection", (socket) => {
  io.emit("hello", "world");
});

Всем подключенным клиентам, кроме отправителя

Broadcasting to all connected clients excepting the sender

// server-side
io.on("connection", (socket) => {
  socket.broadcast.emit("hello", "world");
});

С несколькими серверами Socket.IO

Вещание также работает с несколькими серверами Socket.IO.

Вам просто нужно заменить стандартный адаптер адаптером Redis. Более подробная информация здесь.

Broadcasting with Redis

В некоторых случаях вам может потребоваться отправить вещание только клиентам, подключенным к текущему серверу. Это можно сделать с флагом local:

io.on("connection", (socket) => {
  io.local.emit("hello", "world");
});

Broadcasting with Redis but local

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

© 2014–2021 Automattic
Licensed under the MIT License.
https://socket.io/docs/v3/broadcasting-events

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API