На сервере Socket IO у меня есть что-то вроде:
io.sockets.on('connection',function(client) {
console.log(client.id + ' connected at '+(new Date()).getTime());
client.on('disconnect',function() {
console.log(client.id + ' DISCONNECTED at '+(new Date()).getTime());
});
});
И моя проблема в том, что это происходит:
debug - client authorized
info - handshake authorized 15229479751557595508
debug - setting request GET /socket.io/1/websocket/15229479751557595508
debug - set heartbeat interval for client 15229479751557595508
debug - client authorized for
debug - websocket writing 1::
15229479751557595508 connected at 1313769716321
debug - websocket received data packet 5:::{"name":"estimatepp","args":[9]}
debug - websocket received data packet 5:::{"name":"ready","args":[null]}
info - transport end
debug - set close timeout for client 15229479751557595508
debug - cleared close timeout for client 15229479751557595508
debug - cleared heartbeat interval for client 15229479751557595508
15229479751557595508 DISCONNECTED at 1313769716454
debug - discarding transport
Я не знаю, нормально ли это, но какВы можете видеть, что клиент 15229479751557595508
подключается в 1313769716321
и отключается в 1313769716454
, всего через 133 мили-секунды (это число всегда либо 132, либо 133).Я не приказываю клиенту отключиться после чего-то.
Есть идеи, почему это происходит?
Также у меня есть еще одно сомнение.Если я прослушиваю события подключения на io.sockets.on, не должен ли я также прослушивать события отключения?За исключением того, что там нет клиента ...
Как правильно выслушивать отключения?
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: Вымогу игнорировать строки
debug - websocket received data packet 5:::{"name":"estimatepp","args":[9]}
debug - websocket received data packet 5:::{"name":"ready","args":[null]}
Это часть проекта, над которым я работаю.Может, дело в том, что он просто получает эти события и после этого, потому что какое-то время не предпринимает никаких действий, закрывает соединение?Но разве это не желаемое поведение?