/ / Klient Socketio określa, z którego pokoju pochodzi wiadomość - node.js, socket.io

Klient Socketio identyfikuje, z którego pokoju pochodzi wiadomość - node.js, socket.io

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 № 1

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