Как вы считаете количество коннектов socket.io?
Пробовал брать события connect/disconnect и соответственно увеличивать/уменьшать счетчик
Пробовал брать переменную io.engine.clientsCount
Но везде одна проблема - при частом обновлении страницы повышается счетчик, при этом количество соединений не растет. Как я понимаю, не успевает вызваться событие disconnect и сокет думает, что пользователь еще онлайн.
Я понимаю, что можно делать какой-то минимальный обмен данными с пользователями и при этом определять, какое количество пользователей живое, но есть ли способы попроще какие-нибудь?
"io.sockets" это глобальный массив, в нём хранятся все данные, всё что есть в socket.io, думаю проблема в коде.
Попробуй протестировать на тестовом примере, где будет только socket io и больше ничего .
vetsmen: есть разные версии io.sockets , и на сколько я понял, они иногда меняют синтаксис вызова функции, чтоб самому уничтожить connect нужно вычеркнуть его в ручную.
тогда будет более точное значение соединений.
к сожаления как это делается я не пробовал .
надеюсь поможет .