2017-04-27 2 views
0

Ich weiß, dass ichSocketio bestimmte Client beitreten Raum

socket.join(room); 

verwenden kann, aber es ist nicht das, was ich will. Ich möchte einen bestimmten Client auswählen, der mit dem Server verbunden ist und ihn zum Raum machen lässt. So wäre es sieht so aus:

OpEhq_0m7wzkZenVAAAB.join(room) 

Wo OpEhq_0m7wzkZenVAAAB ein einzelner Client ist.

+0

Was ist mit 'if (socket.id ===" OpEhq_0m7wzkZenVAAAB ") {socket.join (room)}'? ;) – mk12ok

+0

Aber wie kann ich über verbundene Sockets iterieren? – happyhippo

Antwort

2

Um Client Platz zu machen verbinden Sie Kunden haben, um Objekt dann können Sie, dass die Verwendung kommen, zu bekommen, dass Kunden-Objekt Sie Kunden in Array-Objekt auf der Verbindung wie diese, zu speichern, haben

var i; 
io.on('connection', function(socket){ 
    array[i]=socket; 
    i++; 
} 

danach, wenn Sie wollen, dass bestimmte Kunden beitreten Raum, den Sie tun können,

array[0].join(room); 
array[1].join(room); 

Ich hoffe, es wird helfen ..!

+0

danke! Es klappt – happyhippo