有没有办法将连接切换到另一个TCP服务器?

时间:2013-03-08 03:09:22

标签: node.js

我使用WebSocket创建了我的个人项目。

我已经知道WebSocket不会直接连接原始TCP Socket。

所以,我想如果我首先连接到Web服务器(NodeJS)然后切换到TCP服务器会怎么样。

是否可以使用NodeJS将连接切换到另一台服务器?

如果是的话。

请让我开心..谢谢!祝你有愉快的一天。

1 个答案:

答案 0 :(得分:1)

我认为隧道/代理TCP流量可能既简单又直接。高级设计将是:

  • 启动带有集成websocket服务器的Web服务器(真的使用socket.io)
  • 当客户端建立websocket连接时,创建与目标服务器的上游TCP连接
  • 然后在浏览器< - >节点套接字和节点< - > otherServer套接字
  • 之间进行完全双向的消息管道

魔鬼可能在细节中。我没试过,但似乎可行。

有一个node project called ws-tcp-bridge以及python project声称已经这样做了。并不是非常成熟,但它们可能只是起作用或至少提供良好的参考材料。