在客户端,我能否连接到同一IP和端口上的多个资源?
我有以下的代码-
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);}
我正在运行node-http-proxy,它在myIP:myPort
上进行代理连接到A和B的各自socket-io服务器。
如果我在单个脚本上运行上述代码,则浏览器会忽略第二个语句(它不会发出到资源B的请求)。
A和B的on(message)
回调将接收相同的数据,实际上该数据属于A。
如果我在两个不同的HTML页面上运行上述代码(一个在A页面上,另一个在B页面上),它们可以正常工作并分别获取两者的数据。