2013-05-31 5 views
5

Мое приложение находится в браузере, которое подключается к серверу socket.io, оно работает нормально, но когда клиент отключается некоторое время (например, спать), соединение будет автоматически закрыто сервером, это поведение по умолчанию для сокета .ioКак проверить соединение socket.io локально?

Как восстановить соединение на клиентской стороне без обновления страницы? есть ли статус, который скажет мне, что соединение в настоящее время отключено на стороне клиента? так что я снова подключаюсь, когда это необходимо?

Я не могу положиться на какое-либо событие, я думаю, мне нужно знать, включено или выключено соединение локально.

ответ

16

socket.io повторно подключается автоматически. Чтобы проверить, подключен ли ваш сокет, проверка socket.socket.connected имеет значение Boolean. См. socket.socket.connecting, если вы пытаетесь подключиться.

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

Спасибо, что был был я хотел .. – simo

+5

это такие вещи, которые апи должны показать, он чувствует себя как своего рода лабиринт – nosthertus

Смежные вопросы