我有自己的套接字实现,支持来自常规 tcp 客户端的连接。现在我想在我的服务器程序中添加 websocket 支持。在这种情况下,我将需要支持主要 Web 浏览器支持的握手和消息帧协议(protocol)。我能够处理握手部分,但被困在处理消息的框架和取消框架上。是否有任何现有的 C 或 C++ 库来处理 websocket 消息帧的编码和解码,并支持主要 web 浏览器使用的主要 websocket 协议(protocol)?

我发现的大多数当前实现(即 libwebsocket、websocketpp 等)都实现了它们自己的服务器和客户端库,这意味着我需要使用它们的套接字实现。我不想这样做,因为这将需要我修改当前程序中的很多东西,这对我来说不是一个选择。我需要的只是一个简单的库,用于处理 websocket 帧的编码和解码(和/或还处理握手部分,但这不是强制性的)。

最佳答案

websocketpp 库设计精美,帧处理类不与套接字类混合。依赖于 BOOST 和 STL 库。 STL 不是问题,BOOST 依赖很容易避免。只需从 policy-refactor 分支的 websocket_frame.hpp 文件开始。

关于c++ - 用于编码和解码 websocket 帧的 C 或 C++ 库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9543587/

10-10 01:14