簡體   English   中英

Socketio客戶端確定消息來自哪個房間

[英]Socketio client identify which room the message came from

如果客戶加入了多個房間並在這些房間中接收消息,客戶是否有辦法識別他的消息來自哪個房間(不將房間合並到消息中)?

當使套接字加入特定房間時,可以將該套接字的屬性設置為該房間,如下所示:

io.sockets.on('connection', function (socket) {
  var room = "yourRoomName";
  socket.on('join room', function(data){
    socket.join(room);
    socket.room = room;
  });
  socket.on('message', function(data){
    console.log('Received message '+data.message+' from room '+socket.room);
  })
});

客戶:

socket.emit('join room', {your: 'data'});
socket.emit('message', {message: 'your message'});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM