WebSocket C++客户端和服务器库

WebSocket C++ Client and Server Lib

本文关键字:服务器 客户端 C++ WebSocket      更新时间:2023-10-16

请为C++推荐一些非常基本的WebSocket客户端/服务库。

我使用的是mongoose.c,但在将回调函数设置为实例函数时(使用了一点指针魔法),我会出现非常奇怪的行为。

它不需要任何SSL或任何东西,它是一个研究原型。我想要一些可以创建一个简单服务器并旋转连接的东西。然后定义一些回调函数或主动轮询。对于客户端,简单的发送/接收。

如果可能的话,没有Boost。我没有依赖项,所以我想要一个header/cpp。

根据奇怪行为的请求提供更多信息:

如果VS项目在使用"mongoose.c"的调试模式下编译,则Websockets将拒绝所有连接。这与使用/MTd标志进行编译有关。现在,我可以关闭该标志,但它会破坏其他几个库。我已经和塞桑塔联系过了,但我怀疑他们是否会很快回复我。

我基本上需要能够读取和写入流的websocket。有点像TCP套接字库。我只发送JSON对象,没有签名或握手。

我正在经历https://en.wikipedia.org/wiki/Comparison_of_WebSocket_implementations看看我能不能找到有用的东西。

您看过Libuv吗?它是用C编写的,但它是Node.js下面的网络层,所以它运行得很好。

以下是一些我认为值得一提的教程:使用Libuv 构建多人游戏服务器