2016-04-12 8 views
0

Ich schreibe einen einfachen Chat auf socket.io mit Nodejs Server ... Also ich muss wissen, in welchem ​​Zimmer Steckdose ist. Zum Beispiel hat Socket verbunden und Server warf es in einen Raum. Also, wenn dieser Socket eine Nachricht sendet, muss ich sie an alle Sockets in diesem Socket-Raum senden (sck.broadcast.to (it_room) .emit).Socket.io - Wissen, in welchem ​​Zimmer Steckdose ist

io.on("connection", function(sck) { 
    ... 
    sck.join(avalibleRoom); 
    sck.on("message", function(msg) { 
    sck.broadcast.to(**it room**).emit(msg); 
    sck.emit(msg); 
    }); 
    ... 
}); 

Ich brauche keine Array von Sockets und Informationen über sie (in welchem ​​Raum usw.). Entschuldigung für mein schlechtes Englisch

Antwort

0

Versuchen Sie mit dem folgenden, aber ich bin mir nicht sicher, ob es in jeder Situation funktioniert.

Object.keys(sck.manager.roomClients[sck.id])[1] 

Ich fand dies, indem Sie Steckdose, dann für Zimmer Informationen Ich blickte auf und es so extrahieren Sie in meinem Code sehen.


Ich 0.9.6 socket.io Version, vielleicht gibt es eine andere Lösung für die neueste Version verfügbar.

Verwandte Themen