verlassen werden Ich habe Code, wo ein Socket gemacht wird, um mehrere Räume zu verbinden. Irgendwann im Code möchte ich alle Räume auf einmal verlassen, ohne die Steckdose zu trennen. Ist es möglich, dies zu tun? Wenn ja, wie kann ich das tun? Vielen Dank im Voraus ..Wie alle Räume, mit denen der Socket verbunden ist, auf einmal in Node.js
12
A
Antwort
5
Das ist möglich. Sie können Räume verlassen, ohne die Steckdose zu trennen. Der Socket wird nur getrennt, wenn Sie einen Anruf an socket.disconnect() tätigen.
Um dies zu tun, müssen Sie eine Liste von Räumen pflegen, die jeder Kunde beitritt und verlässt. Um alle Räume zu verlassen, durchlaufen Sie diese Liste und rufen Sie socket.leave (roomname) auf;
Das ist wirklich großartig .. Gibt es eine Möglichkeit, eine Ausnahme zu bekommen, wenn ich versuche, ein Zimmer zu verlassen, in dem die Steckdose nicht früher beigetreten ist? –
Version 0.8.7, die ich verweise, berücksichtigt nur den Fall, wo die Steckdose einen vorhandenen Raum verlässt. Nichts ist getan, wenn der Raum nicht existiert, nicht einmal eine Ausnahme. – almypal
Konnten Sie die Antwort annehmen, bitte – almypal