javascript - 同一页面上的多个 socket.io 连接

标签 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);}

我正在运行 node-http-proxymyIP:myPort 上。 它正在将 A 和 B 上的连接代理到它们各自的 socket-io 服务器。

如果我在单个脚本上运行上述代码,浏览器会忽略第二条语句(它不会触发对资源 B 的请求)。

A 和 B 的 on(message) 回调接收到实际上属于 A 的相同数据。

如果我在两个不同的 html 页面(A 在一个页面上,B 在另一个页面上)运行上面的代码,它们工作正常,我分别获取两个页面的数据。

最佳答案

试试这个:

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});

(是的,我删除了一些引号)

关于javascript - 同一页面上的多个 socket.io 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901688/

相关文章:

node.js - Nodejs中的Socket.io P2P连接(同一服务器上的多个端口)

javascript - 使用 javascript 的好建议(来自 Python)

javascript - Webkit <button onclick> 在某些情况下不会触发

javascript - 从容器页面控制框架

https - Node.js HTTPS 安全错误

c - 使用delay()时Arduino Socket.io显示已断开连接

javascript - JSON 未捕获类型错误 : Cannot set property 'innerHTML' of null

javascript - jQuery 中的弹出窗口

Socket.io客户端调试?

node.js - 在实时聊天中管理多个客户端之间的消息传递的最佳方法是什么?