Várias conexões socket.io na mesma página
Posso me conectar a vários recursos no mesmo IP e porta no lado do cliente?
Eu tenho o seguinte código-
var myIP = "192.168.1.1";
var myPort = "8080";
A = io.connect(myIP+':'+myPort,{resource: 'A/socket.io'});
B = io.connect(myIP+':'+myPort,{resource: 'B/socket.io'});
A.on('connect',console.log('A connected');
B.on('connect',console.log('B connected');
A.on('message',function(d){console.log('A: '+ d);}
B.on('message',function(d){console.log('B: '+ d);}
eu estou correndonode-http-proxy emmyIP:myPort
. Está fazendo proxy de conexões em A e B para seus respectivos servidores socket-io.
Se eu executar o código acima em um único script, o navegador ignorará a segunda instrução (ele não dispara uma solicitação para o recurso B).
oon(message)
retornos de chamada tanto para A quanto para B recebem os mesmos dados que realmente pertencem a A.
Se eu executar o código acima em duas páginas html diferentes (A em um e B em outro), elas funcionam bem e eu recebo os dados separadamente.