我想从客户端连接到两个不同的节点服务器,它们实际上在相同的本地 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 替换私有本地地址,它就可以工作。我肯定错过了一些东西......
有什么建议么?