2013-05-31 10 views
5

Moja aplikacja jest w przeglądarce, która łączy się z serwerem socket.io, działa dobrze, ale gdy klient się rozłączy na chwilę (np. Spać), połączenie zostanie automatycznie zamknięte przez serwer, jest to domyślne zachowanie dla gniazda .ioJak sprawdzić lokalnie połączenie socket.io?

Jak mogę ponownie ustanowić połączenie po stronie klienta bez odświeżania strony? czy istnieje status informujący mnie, że połączenie jest obecnie wyłączone po stronie klienta? aby w razie potrzeby ponownie połączyć?

Nie mogę polegać na wydarzeniu, myślę, że muszę wiedzieć, czy połączenie jest włączone lub wyłączone w łatwy sposób lokalnie .. dobrze?

Odpowiedz

16

socket.io ponownie łączy się automatycznie. Aby sprawdzić, czy twoje gniazdo jest podłączone, sprawdź, czy socket.socket.connected ma wartość boolowską. Zobacz socket.socket.connecting, jeśli próbujesz się połączyć.

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

Dzięki, że była to chciałem .. – simo

+5

to jest rodzaj rzeczy, które api powinien pokazać, że czuje się jak jakiś labirynt – nosthertus

Powiązane problemy