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

Node.js 有没有办法将连接切换到另一个TCP服务器?,node.js,Node.js,我已经使用WebSocket制作了我的个人项目 我已经知道WebSocket不会直接连接原始TCP套接字 所以,我想,如果我首先连接到Web服务器(NodeJS),然后切换到TCP服务器会怎么样 是否可以使用NodeJS将连接切换到另一台服务器 如果是的话 请让我高兴。。非常感谢。祝你有一个愉快的一天。我认为隧道/代理TCP流量可能是既可能又直接的。高层设计将是: 使用集成的websocket服务器启动web服务器(实际上使用socket.io) 当客户端建立websocket连接时,创建到目

我已经使用WebSocket制作了我的个人项目

我已经知道WebSocket不会直接连接原始TCP套接字

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

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

如果是的话


请让我高兴。。非常感谢。祝你有一个愉快的一天。

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

  • 使用集成的websocket服务器启动web服务器(实际上使用socket.io)
  • 当客户端建立websocket连接时,创建到目标服务器的上游TCP连接
  • 然后在browsernode套接字和nodeotherServer套接字之间执行完整的双向消息管道
魔鬼可能在细节中。我没有试过,但似乎可行


现在已经有一家和一家公司声称要这么做了。这两种方法都不成熟,但它们可能只是有效的,或者至少提供了很好的参考资料。

你在问什么?您将一个WebSockets客户端连接到Node.js服务器,然后您想将该客户端连接到一个完全不同的服务器,或者同一个服务器的不同端口?什么?在初始HTTP握手和升级头之后,websocket连接是原始TCP连接。@Brand Yes!我想将客户端连接切换到一个完全不同的TCP服务器,而不是HTTP服务器,@PeterLyons我听说WebSocket完全不是一个原始的TCP连接。你试过阅读一些权威材料吗?它被称为WebSocket,因为它开始时是一个web事务(HTTP over TCP),结果是一个套接字(原始TCP)。我认为这可以归结为一种“现在听我说,以后相信我”的情况谢谢你的回答!我认为这也是一个很好的解决方案,但是如果有另一种方法,我想采取它,真的不存在这个问题的完整解决方案吗?