2016-11-11 3 views
0

Мой браузер по умолчанию использует метод «опроса», из-за чего я не получаю событие разъединения на стороне сервера.Socket.IO не получает событие отключения на опросе

Я попытался решение покрытую socket.io force a disconnect over XHR-polling, но это не сделать трюк для меня:

Server.socket = io.connect("https://somedomain:8443", {"sync disconnect on unload":true, secure:true}); 

Как я могу отслеживать пользователей, оставив свой сервер с опросом?

+0

Почему вы разрешаете опрос в первую очередь? – jfriend00

+0

как откат к websocket, который не поддерживается во всех мобильных браузерах. – trueicecold

ответ

0

так, по-видимому, по какой-то причине таймаут пульса был слишком длинным для меня, чтобы думать, что механизм отключения работает.

Я изменил тайминги:

var io = require('socket.io')(server, {'pingInterval': 4000, 'pingTimeout': 8000}); 

На сервере, и через 8 секунд, уверен вещь, я получаю событие разъединения. Низкие цифры - это потому, что я создаю многопользовательскую игру ...

+0

Вы можете принять свой собственный ответ здесь, чтобы сообщить сообществу, что на этот вопрос теперь дан ответ. – jfriend00

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