2015-11-05 3 views
0

Я использую io-сокеты для своих сайтов в режиме чата. Когда я запускаю сервер, а затем загружаю клиентскую страницу в первый раз, он работает, как и предполагалось.Подключение к разъему Io сокета при отключении или перезагрузке

Однако, если я покидаю страницу, а затем загружаю ее снова при работе сервера, возникает моя проблема. Сервер регистрирует, что я оба отключился, а затем снова подключился. Но предполагаемые функции соединения не работают. Когда я пытаюсь добавить новое сообщение в чат, оно не появится.

Вот мой код сервера:

io.sockets.on('connection', function(socket){ 

console.log("user connected"); 

socket.on('disconnect', function() { 
    console.log("user disconnected"); 
    socket.disconnect(); 
}) 
}) 

И мой код клиента:

var socket = io.connect('IP'); 

socket.on('disconnect', function() { 
socket.reconnect(); 
}); 

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

ответ

0

У меня была аналогичная проблема в последнее время, было принято решение, заставляя новое соединение, описанное: http://socket.io/docs/client-api/

this.io = socket(this.host, forceNew : true}) 
Смежные вопросы