Ich versuche, ein Array von einem Server zu senden, der alle IDs der Benutzer enthält, wenn eine Verbindung auf dem Server über Socket io hergestellt wird. Scheinbar scheint der emittierende Teil richtig zu funktionieren, aber der empfangende Teil antwortet überhaupt nicht.Eine Funktion funktioniert nicht mit Socket.io
io.sockets.on('connection',
// here's the on connection event
function (socket) {
i++;
ids[i]=socket.id;
console.log("We have a new client: " + ids[i]);
socket.broadcast.emit('setid', ids);
}
/////that is the emitting part
jetzt ist dies das Empfangsteil:
socket.on('setid',
function(ids) {
console.log(ids);
}
);
Ihr Code ist in Ordnung, zeigen Sie uns bitte den gesamten Code des Kunden. Sind Sie sicher, dass der Client das Array nicht empfängt? – mk12ok
Ich habe meine Antwort @ mk12ok aktualisiert. Ich werde schnell ein Dummy-Projekt erstellen, um es zu testen, obwohl ich ziemlich sicher bin, dass das funktionieren sollte. –
Es ist völlig in Ordnung, das Array 'ids' zu senden. Ihre Lösung, um das Objekt '{idArr: ids}' zu senden, wird auch funktionieren, aber warum die Dinge kompliziert machen? – mk12ok