多个socket.io客户端连接 - 强制新连接

时间:2012-11-09 23:50:13

标签: node.js socket.io

我想从客户端连接到两个不同的节点服务器,这些服务器实际上运行在相同的本地IP地址上但在不同的端口上。问题是第一个io.connect()成功但第二个失败。我已经读过,为了使它工作,第二个io.connect调用应该包括force new connection属性设置为true。我尝试了但没有太大的成功......在这里你是我的代码的一个非常简化的版本:

dataSocket = io.connect('https://' + window.document.location.host);
...
socketOut = io.connect(data.url, {'force new connection': true});

基本上,第一个连接在https://192.168.1.129(端口443)上打开一个套接字,在https://192.168.1.129:3000上打开第二个连接,最后一个连接失败。两个服务器都在这些调用期间运行并接受连接(显然)。奇怪的是,如果我用localhost替换私有本地地址,它就可以工作。我肯定错过了一些东西......

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是证书问题(使用CA的自签名证书)。只需通过网络浏览器连接https://192.168.1.129:3000一次并接受风险提示,一切正常。