E quanto a autenticação? JWT funciona? Cookies? Qual é o fornato correto?

E quanto a eventos dinâmicos? Qual o padrão para envio e recebimento de eventos com ids?

Ex.: quero ouvir um evento "msg:1234" relativo ao id da sala 1234. Poderia ter dezenas de salas diferentes e ouvir somente as que estou conectado ou pode acontecer de o servidor enviar mensagens para salas em que eu não estou ouvindo? Minha rede recebe mensgens que não deveria chegar para mim, mesmo que a interface não faça nada com ela? Isso ainda estará vagando pela rede de todo mundo?

// server-side
socket.on('mensagem', function(Sala, Mensagem){
   socket.to(Sala).emit('mensagem', Mensagem);
});
// client-side
socket.on('mensagem', function(Mensagem){
  // código que trata do recebimento da mensagem
});

socket.emit('mensagem', 'minhaSala','minha Mensagem');