Ich bin neu bei socket.io und bin in etwas hineingeraten, das ziemlich seltsam scheint. Ich weiß eigentlich nicht den Unterschied zwischen socket.emit
und io.emit
, aber ich kann nirgendwo eine Erklärung finden.io.emit vs socket.emit
io.on('connection', function(socket){
io.emit('connected') // <<<<HERE>> socket.emit('connected');
socket.on('disconnect', function(){
io.emit('disconnect')
});
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});
server.listen(3000);
Das aber mein Server Zeug ist, wenn ich die io
-socket
diese Nachricht ändern wird nur angezeigt, wenn der Benutzer, der eine Verbindung herstellt verbindet. io.emit
sendet die Nachricht an alle Benutzer.
Vielleicht sollte es so sein oder vielleicht ist es nur ein schrecklicher Hack? Lassen Sie mich wissen, wenn Sie das clientseitige HTML benötigen.
Die Antwort finden Sie hier: http://stackoverflow.com/questions/10058226/send-response-to-all-clients-except-sender-socket-io Sorry wegen der Betrogenen. – Manu
Es sieht so aus, als wenn der io mit ihm verbunden ist, erstellt einen Socket nur für die aktuelle Benutzerverbindung. Stellen Sie es als einen Baum dar, wo io oben ist und in mehrere Sockel verzweigt. – kezi