2012-06-05 2 views

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);

+0

Questo è davvero eccezionale .. C'è qualche possibilità di ottenere un'eccezione quando provo a lasciare una stanza che la presa non ha mai fatto prima? –

+1

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

+0

Puoi accettare la risposta, per favore – almypal