Send response to all clients except sender

前端 未结 10 1538
囚心锁ツ
囚心锁ツ 2020-11-22 14:26

To send something to all clients, you use:

io.sockets.emit(\'response\', data);

To receive from clients, you use:

socket.on         


        
10条回答
  •  忘了有多久
    2020-11-22 15:00

    Here is my list (updated for 1.0):

    // sending to sender-client only
    socket.emit('message', "this is a test");
    
    // sending to all clients, include sender
    io.emit('message', "this is a test");
    
    // sending to all clients except sender
    socket.broadcast.emit('message', "this is a test");
    
    // sending to all clients in 'game' room(channel) except sender
    socket.broadcast.to('game').emit('message', 'nice game');
    
    // sending to all clients in 'game' room(channel), include sender
    io.in('game').emit('message', 'cool game');
    
    // sending to sender client, only if they are in 'game' room(channel)
    socket.to('game').emit('message', 'enjoy the game');
    
    // sending to all clients in namespace 'myNamespace', include sender
    io.of('myNamespace').emit('message', 'gg');
    
    // sending to individual socketid
    socket.broadcast.to(socketid).emit('message', 'for your eyes only');
    
    // list socketid
    for (var socketid in io.sockets.sockets) {}
     OR
    Object.keys(io.sockets.sockets).forEach((socketid) => {});
    

提交回复
热议问题