Sono nuovo di zio.io e mi sono imbattuto in qualcosa che sembra piuttosto strano. In realtà non conosco la differenza tra socket.emit
e io.emit
ma non riesco a trovare una spiegazione da nessuna parte.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);
Questa è la mia roba assistente tuttavia quando cambio la io
-socket
quel messaggio ottiene visualizzato solo quando l'utente che si collega collega. io.emit
invia il messaggio a tutti gli utenti.
Forse dovrebbe essere così o forse è solo un orribile hack? Fammi sapere se hai bisogno dell'HTML lato client.
La risposta può essere trovata qui: http://stackoverflow.com/questions/10058226/send-response-to-all-clients-except-sender-socket-io Scusate per il dupe. – Manu
Sembra che quando io sia collegato ad esso crei un socket solo per la connessione corrente degli utenti. Immaginalo come un albero dove io è in cima e si dirama in diverse prese. – kezi