zoukankan      html  css  js  c++  java
  • socket.io emit 常见用法

    io.on('connect', onConnect);
    
    function onConnect(socket){
    
      // 只发给sender。 sending to the client
      socket.emit('hello', 'can you hear me?', 1, 2, 'abc');
    
      // 发给所有人,除了sender。 sending to all clients except sender
      socket.broadcast.emit('broadcast', 'hello friends!');
    
      // 发给game房间所有人,除了sender。 sending to all clients in 'game' room except sender
      socket.to('game').emit('nice game', "let's play a game");
    
      // 发给game1和/或game2所有人,除了sender。 sending to all clients in 'game1' and/or in 'game2' room, except sender
      socket.to('game1').to('game2').emit('nice game', "let's play a game (too)");
    
      // 发给game房间所有人,包含sender。 sending to all clients in 'game' room, including sender
      io.in('game').emit('big-announcement', 'the game will start soon');
    
      // 发给域名myNamespacs所有人,包含sender。 sending to all clients in namespace 'myNamespace', including sender
      io.of('myNamespace').emit('bigger-announcement', 'the tournament will start soon');
    
      // 发给域名myNamespace里room房间的所有人,包含sender。 sending to a specific room in a specific namespace, including sender
      io.of('myNamespace').to('room').emit('event', 'message');
    
      // 发给某一个人 sending to individual socketid (private message)
      io.to(`${socketId}`).emit('hey', 'I just met you');
    
      // WARNING: `socket.to(socket.id).emit()` will NOT work, as it will send to everyone in the room
      // named `socket.id` but the sender. Please use the classic `socket.emit()` instead.
    
      // sending with acknowledgement
      socket.emit('question', 'do you think so?', function (answer) {});
    
      // sending without compression
      socket.compress(false).emit('uncompressed', "that's rough");
    
      // sending a message that might be dropped if the client is not ready to receive messages
      socket.volatile.emit('maybe', 'do you really need it?');
    
      // specifying whether the data to send has binary data
      socket.binary(false).emit('what', 'I have no binaries!');
    
      // sending to all clients on this node (when using multiple nodes)
      io.local.emit('hi', 'my lovely babies');
    
      // sending to all connected clients
      io.emit('an event sent to all connected clients');
    
    };
  • 相关阅读:
    课堂作业04 2017.10.27
    课程作业 03 动手动脑 2017.10.20
    课程作业 03 2017.10.20
    HDU 3974 Assign the task
    POJ 2155 Matrix
    POJ 2481 Cows
    HDU 3038 How Many Answers Are Wrong
    CS Academy Array Removal
    POJ_1330 Nearest Common Ancestors LCA
    CF Round 427 D. Palindromic characteristics
  • 原文地址:https://www.cnblogs.com/loganv/p/9640790.html
Copyright © 2011-2022 走看看