Трансляция на всю комнату с использованием Socket.io: методы и примеры

Для трансляции на всю комнату с помощью Socket.io вы можете использовать следующие методы:

  1. Трансляция всем подключенным клиентам:

    io.sockets.emit('event', data);

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

  2. Рассылка всем клиентам, кроме отправителя:

    socket.broadcast.emit('event', data);

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

  3. Трансляция в конкретную комнату:

    io.to('roomName').emit('event', data);

    Этот метод отправит событие и данные всем клиентам в указанной комнате.

  4. Трансляция на все комнаты:

    io.emit('event', data);

    Этот метод отправит событие и данные всем клиентам во всех комнатах.

  5. Трансляция с подтверждением:

    io.sockets.emit('event', data, function (ack) {
     // Acknowledgement callback
    });

    Этот метод позволяет получать обратный вызов с подтверждением от клиентов.