Вещание событий
Socket.IO позволяет легко отправлять события всем подключенным клиентам.
Обратите внимание, что вещание — это функция, доступная только на сервере.
Всем подключенным клиентам
io.on("connection", (socket) => {
io.emit("hello", "world");
}); |
Всем подключенным клиентам, кроме отправителя
// server-side
io.on("connection", (socket) => {
socket.broadcast.emit("hello", "world");
}); |
С несколькими серверами Socket.IO
Вещание также работает с несколькими серверами Socket.IO.
Вам просто нужно заменить стандартный адаптер адаптером Redis. Более подробная информация здесь.
В некоторых случаях вам может потребоваться отправить вещание только клиентам, подключенным к текущему серверу. Это можно сделать с флагом local:
io.on("connection", (socket) => {
io.local.emit("hello", "world");
}); |
Для того, чтобы направить вещание на определённых клиентов, ознакомьтесь с документацией о комнатах.
© 2014–2021 Automattic
Licensed under the MIT License.
https://socket.io/docs/v3/broadcasting-events