synchronisieren Ich benutze Knoten js 4.2.6 Version und Verwendung von 1.4.5 socket.io Version.Ich benutze socket.io-Redisis-Modul als der Adapter für socket.io. Ich habe zwei Server mit Port 3000 und 4000. Ich habe Timer hinzugefügt, um die Gesamtzahl der Anschlussbuchsen wie unten zu drucken.Wie kann ich die Gesamtzahl der socket.io-Client in beiden Servern in Knoten js
var socketio = require('socket.io')
var redis = require('socket.io-redis'),
io=socketio.listen(server);
io.adapter(redis({ host: '127.0.0.1', port: 6379 }));
setInterval(function() {
console.log("The total sockets are:::::::::::::", Object.keys(io.sockets.connected).length);
}, 5000);
In einem Server ich richtig Client-Anzahl immer bin, aber in einem anderen erhalte ich 0.How die socket.io Kunden zwischen dem Server synchronisieren können.
Warum haben Sie zwei Server? AFAIK, "socket.io-redisis" synchronisiert keine Sockets/Verbindungen, so dass Sie Clients erreichen können, die mit verschiedenen Servern verbunden sind (die in der Regel "physische" Server sind). – robertklep
Können Sie mir bitte ein Beispiel zur Verfügung stellen, um Clients mit verschiedenen Servern zu verbinden? –
Ich denke, Sie müssen eine gewisse Koordination zwischen Ihren Servern implementieren, wenn Sie die Gesamtzahl der verbundenen Clients verfolgen möchten. – robertklep