Múltiples conexiones socket.io en la misma página.
¿Puedo conectarme a múltiples recursos en la misma IP y puerto en el lado del cliente?
Tengo el siguiente 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);}
Estoy corriendoproxy-nodo-nodo enmyIP:myPort
. Se trata de conexiones de proxy en A y B a sus respectivos servidores socket-io.
Si ejecuto el código anterior en una sola secuencia de comandos, el navegador ignora la segunda declaración (no activa una solicitud al recurso B).
loson(message)
Las devoluciones de llamada para A y B reciben los mismos datos que realmente pertenecen a A.
Si ejecuto el código anterior en dos páginas html diferentes (A en uno y B en otro), funcionan bien y obtengo los datos de ambos por separado.