Ho un codice in cui viene creato un socket per unire più stanze. Ad un certo punto nel codice, voglio lasciare tutte le stanze in una volta, senza scollegare la presa. È possibile farlo? Se sì, allora come posso farlo? Grazie in anticipo ..Come lasciare tutte le stanze a cui è collegato il socket in un solo passaggio in Node.js
12
A
risposta
5
Questo è possibile. Puoi lasciare le stanze senza scollegare la presa. La presa si disconnette solo quando si effettua una chiamata a socket.disconnect().
Per fare questo è necessario mantenere un elenco di stanze che ogni cliente si unisce e lascia. Per lasciare tutte le stanze scorrere questa lista ed effettuare una chiamata a socket.leave (roomname);
Questo è davvero eccezionale .. C'è qualche possibilità di ottenere un'eccezione quando provo a lasciare una stanza che la presa non ha mai fatto prima? –
La versione 0.8.7, a cui mi riferisco, considera solo il caso in cui il socket sta lasciando una stanza esistente. Nulla è fatto se la stanza non esiste, nemmeno un'eccezione. – almypal
Puoi accettare la risposta, per favore – almypal