2016-04-12 43 views
0

olduğunu biliyorum nodejs server ile socket.io'da basit bir sohbet yazıyorum ... Bu yüzden hangi oda soketinde olduğunu bilmem gerek. Örneğin, soket bağlandı ve sunucu bir odaya attı. Bu yüzden, bu soket mesaj gönderdiğinde, onu bu yuvadaki tüm soketlere (sck.broadcast.to (it_room) .emit) yayınlamam gerekiyor.Socket.io - Hangi oda soketinin

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

Bunlar hakkında bir dizi sokete ve bilgiye (oda vb.) Ihtiyacım yok. Üzgünüm, bozuk İngilizce

cevap

0

Aşağıdakileri deneyin, ancak her durumda çalışıp çalışmadığından emin değilim.

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

Sonra ben odaların bilgi için baktı ve ona sen benim kodda görebileceğiniz şekilde ayıklamak, giriş soketi ile buldum. Ben 0.9.6 socket.io sürümünü kullanıyorum


, belki son sürümü için farklı bir çözüm yoktur.