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 № 1Cuando 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"});