gpt4 book ai didi

websocket - TCP 套接字到 Websocket?

转载 作者:行者123 更新时间:2023-12-04 11:26:38 28 4
gpt4 key购买 nike

那里有很多 websocket -> 套接字包装器(如 websockify ),但那里有相反的可用吗?具体来说,我希望能够使用应用程序连接到 TCP 套接字,并将代理转换为 websocket 并转换到另一个 websocket 服务器。

最佳答案

从 WebSocket 客户端到 TCP 服务器的桥接是一种通用的解决方案,将较低级别的 TCP 协议(protocol)封装到较高级别的 WebSocket 协议(protocol)中。它允许浏览器(或其他 websocket 客户端)与任意 TCP 服务器通信。请注意,客户端 (JavaScript) 应用程序必须仍然能够解码/编码 TCP 服务器使用的协议(protocol)。

反向操作不是通用的,需要对从 TCP 客户端应用程序到桥接器的消息进行特殊框架,以便桥接器知道如何将 WebSocket 消息编码到 TCP 服务器。 WebSockets 是基于消息的传输,而 TCP 是较低级别的流传输。 TCP 传输层在协议(protocol)本身中没有消息的概念,因此必须在高层处理。换句话说,您需要做的工作几乎与直接在您的应用程序中实现 WebSocket 客户端所需的工作量一样多。实际上,直接实现可能较少,因为已经有适用于大多数流行语言的 WebSocket 客户端库。

如果不更改客户端和网桥(以添加消息边界和操作码信息),您将无法通过网桥将预先存在的 TCP 客户端连接到现有的 WebSocket 服务器,或者您将需要一个忽略 WebSiocket 的特殊 WebSocket 服务器消息边界并将传入数据视为流(在更高层处理消息解析)。

也许您可以给出一个您认为这可能有用的用例?

免责声明 : 我做了 websockify。

关于websocket - TCP 套接字到 Websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928222/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com