Hogyan üzenetet küldeni bizonyos felhasználóknak

Csatlakozás a szobában:
socket.join (név)
Leválasztás a szobában:
socket.leave (név)

Akkor küldje el a szobában lesz példák a válaszom:
// Levél az összes ügyfélnek a szobában (csatorna) „játék”, amellett, hogy a küldő
socket.broadcast.to ( 'játék') bocsát ki ( 'üzenet', 'szép játék') .;

@Aliansys olvasni, de valamit nem értek, hogy megteremtse a szoba a kliens?

Hogyan üzenetet küldeni bizonyos felhasználóknak

@ruslite nem a szerveren. Dirty példa:

A kliens, valami ilyesmit:

socket.on (join_room "funkció (data) // Ez az, ahol csatlakoztatható az aljzatba, hogy a kívánt szobában
socket.join (data.room);
socket.broadcast.to (data.room) .emit (new_user ") // Levél mindenkinek ebben a szobában (kivéve magát), hogy csatlakozik az új felhasználó
>)

Valami ehhez hasonló

@ruslite
socket.on ( 'join_room', visszahívás);
az ön esetében socket = ügyfél;
és a visszahívás - olyan funkció, amely meg kell végrehajtani.
hogy így legyen:

Különösen a kódban, nem bámul, de meg kell érteni a következő:
socket.io működik levelezési közötti kliens és a szerver adatok irányuló specifikus eseményeket.
ha van egy csatlakozó a kliens objektumot, és ez csatlakozik a szerverhez, küldje el az adatokat a szerverre te:
socket.emit ( 'esemény' adatok)
hogy adatokat szerezzen az ügyfél, akkor elő kell fizetni a vonatkozó események, mint például:


a kiszolgálón kell egy előfizetés ugyanazon esemény. És küld ezeket az eseményeket, azaz például:


Általában akkor kell egy előfizetés a módszerek és üzenetek küldése a ezeket a módszereket.

Kód a szerver és a kliens ugyanabban.

Az Ön esetében, hanem a szó aljzat, akkor kell használni a kliens a szerveren, mert már így nevezte:

Látod? Azt írta, hogy a visszahívó „ügyfél” funkciót. Így belül a visszahívási lesz az egész, és cliet.emit client.on;

Azaz, az Ön esetében, akkor létrehozhat egy kapcsolatot a szobában, például:


Az én nagyon szegény elmagyarázza látszólag.

Kapcsolódó cikkek