2013-05-31 15 views
5

La mia app è nel browser, che si connette al server socket.io, funziona bene, ma, quando il client si disconnette per un po '(ad esempio, per esempio), la connessione verrà automaticamente chiusa dal server, questo è il comportamento predefinito per il socket .ioCome verificare localmente la connessione socket.io?

Come posso ristabilire la connessione lato client senza aggiornare la pagina? c'è uno stato che potrebbe dirmi che la connessione è attualmente fuori dal lato client? in modo che mi ricolleghi quando necessario?

Non posso fare affidamento su un evento, penso di aver bisogno di sapere se la connessione è attiva o meno in modo semplice localmente .. beh?

risposta

16

socket.io si riconnette automaticamente. Per verificare se la presa è collegata, verificare socket.socket.connected con valore booleano. Vedere socket.socket.connecting se si sta tentando di connettersi.

var socket = io.connect('');     //reconnects by default 
console.log(socket.socket.connected); 
console.log(socket.socket.connecting); 
+0

Grazie, che è stato è stato volevo .. – simo

+5

questo è il tipo di roba che dovrebbe mostrare api, ci si sente come una sorta di labirinto – nosthertus

Problemi correlati