Как проверить, подключен ли сокет?

У меня есть страница, на которой пользователи подключаются к моему серверу узла с помощью socket.io, но я разрешаю им иметь только один открытый socket.io подключения к серверу (передавая их идентификатор учетной записи при авторизации и сохраняя его в массиве), и это работает нормально в 99% случаев. Проблема в том, что иногда, когда пользователи отключаются, событие отключения на стороне сервера не срабатывает для некоторых причина, поэтому я не могу очистить их учетную запись от массива клиентов, что в конечном итоге приводит к их блокировке.

Есть ли у меня способ проверить, является ли их старое соединение с сокетом (у меня есть идентификатор) все еще активен? (Если это не так, я могу очистить их старое соединение и позволить им подключиться снова)

7
задан Matt Cain 17 December 2011 в 17:37
поделиться