Jeśli klient dołączył do wielu pokoi i odbiera wiadomości w tych pokojach, czy istnieje sposób, aby klient zidentyfikował, z którego pokoju pochodzi jego wiadomość (bez uwzględnienia pokoju w wiadomości)?
Odpowiedzi:
0 dla odpowiedzi № 1Po podłączeniu gniazda do określonego pokoju możesz ustawić właściwość tego gniazda do tego pokoju:
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);
})
});
Klient:
socket.emit("join room", {your: "data"});
socket.emit("message", {message: "your message"});