Можно ли принудительно обновлять все клиенты, используя socket.io? Я пробовал следующее, но, похоже, не обновляет другие клиенты, когда подключается новый клиент:
Серверный JavaScript:
Я пытаюсь отправить сообщение всем клиентам, которое содержит текущее количество подключенных пользователей, оно правильно отправляет количество пользователей... однако сам клиент, похоже, не обновляется до тех пор, пока страница не будет обновилась. Я хочу, чтобы это произошло в реальном времени.
var clients = 0;
io.sockets.on('connection', function (socket) {
++clients;
socket.emit('users_count', clients);
socket.on('disconnect', function () {
--clients;
});
});
Clientside JavaScript:
var socket = io.connect('http://localhost');
socket.on('connect', function(){
socket.on('users_count', function(data){
$('#client_count').text(data);
console.log("Connection");
});
});