aru*_*kjn 10 javascript socket.io
我可以连接到客户端上同一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);}
Run Code Online (Sandbox Code Playgroud)
我运行节点的HTTP代理上myIP:myPort.它将A和B上的连接代理到它们各自的socket-io服务器.
如果我在一个脚本上运行上面的代码,浏览器会忽略第二个语句(它不会触发对资源B的请求).
on(message)A和B 的回调都接收到实际属于A的相同数据.
如果我在两个不同的html页面中运行上面的代码(A在一个而B在另一个上),它们工作正常,我分别得到两个数据.
max*_*dec 10
试试这个:
A = io.connect(myIP+':'+myPort, {resource: 'A/socket.io', 'force new connection': true});
B = io.connect(myIP+':'+myPort, {resource: 'B/socket.io', 'force new connection': true});
Run Code Online (Sandbox Code Playgroud)
(是的,我删除了一些引号)
| 归档时间: |
|
| 查看次数: |
13186 次 |
| 最近记录: |