Следуя инструкции от моего previous question, теперь у меня есть массив подключенных пользователей в socket.io. Моя проблема (о чем я был предупрежден в ответе) заключается в том, что сокеты остаются в этом массиве даже после отключения браузера.Тест, если сокет все еще открыт
Я попытался удалить сокеты из массива в функции socket.on('disconnect'
, но между тем, когда браузер отключается, а socket.io вызывает задержку ~ 1 минута, отключается соединение.
Каков наилучший способ «проверить» сокет, чтобы узнать, действительно ли он жив? У меня возникает соблазн попытаться отправить сообщение и поймать какие-либо ошибки, но я чувствую, что есть более элегантное решение.
вы можете попробовать сокращение 'близко timeout' см http://stackoverflow.com/questions/7192747/socket-io-delay-in-firing-the-disconnect-event, по умолчанию составляет 60 с. –