socket.io - how to broadcast messages on a namespace?

前端 未结 4 984
一生所求
一生所求 2020-12-12 14:30

According to socket.io examples:

To broadcast, simply add a broadcast flag to emit and send method calls. Broad

4条回答
  •  一整个雨季
    2020-12-12 14:57

    var customNS = ioserver.of('/chat'); 
    
    customNS.on('connection', function (socket) {
       socket.on('message', function (msg) {
    
           // Send message to sender 
           socket.emit(msg);
    
           // Send message to everyone on customNS INCLUDING sender
           customNS.emit(msg);
    
           // Send message to everyone on customNS BUT sender
           socket.broadcast.emit(msg);
    
           // Send message to everyone on ROOM chanel of customNS INCLUDING sender
           customNS.in('ROOM').emit(msg); 
    
           // Send message to everyone on ROOM chanel of customNS BUT sender
           socket.broadcast.in('ROOM').emit(msg); 
    
    
       });
    });
    

    also check this answer Send response to all clients except sender (Socket.io)

提交回复
热议问题