/ / El cliente Socketio identifica de qué sala proviene el mensaje - node.js, socket.io

El cliente Socketio identifica de qué sala proviene el mensaje - node.js, socket.io

Si un cliente se unió a varias habitaciones y recibe mensajes en esas habitaciones, ¿hay alguna manera de que el cliente identifique de qué habitación proviene su mensaje (sin incorporar la habitación en el mensaje)?

Respuestas

0 para la respuesta № 1

Cuando hace que un socket se una a una habitación en particular, puede establecer la propiedad de ese socket en esa habitación de la siguiente manera:

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);
})
});

Cliente:

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