Est-il possible de forcer tous les clients à se mettre à jour en utilisant socket.io ? J'ai essayé ce qui suit, mais cela ne semble pas mettre à jour les autres clients lorsqu'un nouveau client se connecte :
Serverside JavaScript :
J'essaie d'envoyer un message à tous les clients, qui contient le nombre actuel d'utilisateurs connectés, il envoie correctement le nombre d'utilisateurs.... cependant le client lui-même ne semble pas se mettre à jour jusqu'à ce que la page ait été rafraîchie. Je veux que cela se produise en temps réel.
var clients = 0;
io.sockets.on('connection', function (socket) {
++clients;
socket.emit('users_count', clients);
socket.on('disconnect', function () {
--clients;
});
});
JavaScript côté client :
var socket = io.connect('http://localhost');
socket.on('connect', function(){
socket.on('users_count', function(data){
$('#client_count').text(data);
console.log("Connection");
});
});