socket.io-chat mit privaten Zimmern
Suchte ich in-Knoten, und sockel.io.
Habe ich bereits erstellt ist eine einfache chat-Anwendung, und ich bin erstaunt, wie leicht es war.
Nun, ich würde gerne ein bisschen weiter und stellen Sie eine Liste von online-Benutzer, die die Fähigkeit haben, miteinander zu chatten, im privaten.
Was wäre der beste Weg, dies zu nähern?
Lese ich auf 0.7 s new room-Funktion. Wäre das ein Weg zu gehen? Dynamisch erstellen Sie einen neuen Raum jedes mal, wenn 2 Benutzer müssen privat chatten? Aber, wie der zweite Benutzer wird benachrichtigt, sobald ein neues Zimmer geschaffen, so dass er kann eine Verbindung gibt?
Ist es besser, um alle der oben genannten Logik selbst? Speichern Sie die Zimmer und Benutzern server-Seite und eine Schleife jedes mal und senden von Nachrichten an die entsprechenden Methoden?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die einzige Funktion, die Sie wollen, ist für zwei Menschen in der Lage sein, Nachrichten zu senden, zu anderen (und nicht Gruppen von Menschen haben ein Zimmer), dann ist die Logik könnte so etwas wie dieses:
socket.join('name of room')
zum hinzufügen einer Steckdose in einem Zimmer, und rufen Sieio.sockets.in('name of room').emit(...)
zu emittieren, eine Nachricht zu Steckdosen in diesem Raum.socket.leave('name of room')
.Hej Thomas
wenn es nur 2 Benutzer reden die Sie nicht brauchen, benutzen, veröffentlichen, att alle nur senden, dass die Nachricht vom client an den server und lassen Sie die server-suchen Sie den anderen client und senden Sie es nach unten.