如何在节点中通过TCP传输网络套接字



我正在尝试通过TCP传输网络套接字。我知道如何通过HTTPS进行隧道传输——"连接URL:端口"是我的起点。从那里,打开一个到目标的套接字,然后在客户端和目标之间通过管道连接。从哪里开始使用websocket?有没有类似于"连接url:port"的东西可以开始,我可以在http服务器中捕获它,然后进行一些升级处理?

您确定要通过TCP传输WebSocket吗?WebSocket通过TCP运行。

我认为你的意思是,你想通过WebSocket传输TCP流量,也就是说,采用现有的、传统的基于Socket的应用程序,并使其在web上工作。如果这就是你的意思,那么你基本上将TCP数据放在WebSocket帧中,在接收端你读取WebSocket框架并提取数据。当然,这说起来容易做起来难。您必须确保在发送方正确创建WebSocket帧(同时处理TCP数据流,这也可能很棘手),加密数据(它在网络上传输,对吧?),在接收方读取WebSocket框架,从框架的正确部分提取数据。此外,您还需要检查所有数据是在一个WebSocket帧中还是在多个帧中。

正如我所说,这并不简单。

有几个WebSocket库可能(或可能)无法为您处理所有这些(许多库无法处理多个WebSocket帧的情况)。

最新更新