其中,ws-rs,项目主页,GitHub 主页,是一个轻量级的,事件驱动的用于 Rust 的 WebSocket 库。Gorilla,项目主页,GitHub 主页,是 Go 语言的 Web 工具包,它包含了 WebSocket 的实现,WebSocket 实现的 GitHub 主页。websockets,项目主页,GitHub 主页,是一个 Python 的 WebSocket 实现。Socket.IO,项目主页,GitHub 主页,主要是 Node.JS 服务器的实时应用框架,其中包含了 WebSocket 的实现。其它库则都是 C/C++ 的 WebSocket 实现。
从中我们可以捞到 uWebSockets、Crow、websocketpp、Beast 这样几个 C/C++ 的 WebSocket 库。此外,还有 libwebsockets 和 POCO 库的 WebSocket 模块可以用。这里汇总已知的可以在 C++ 中使用的 WebSocket 库。
uWebSockets
GitHub 主页
uWebSockets,µWS ("microWS") 是一个客户端和服务器的 WebSocket 和 HTTP 实现。它简单、高效且轻量级。
Crow
GitHub 主页
Crow 是一个 Web 微框架。
websocketpp(WebSocket++)
GitHub 主页
项目主页
websocketpp 是 C++ 的 WebSocket 客户端/服务器库。它是一个开源的只包含头文件的 C++ 库,它实现了 RFC6455 WebSocket 协议。它允许向 C++ 程序中集成 WebSocket 客户端和服务器功能。它使用可交换的网络传输模块,包括基于 C++ iostreams 的和基于 Boost Asio 的。
Beast
GitHub 主页
项目主页
基于 Boost.Asio 以 C++11 构建的 HTTP 和 WebSocket 库。Boost 项目的 HTTP 和 WebSocket 库。
Poco Websocket
GitHub 主页
项目主页
POCO C++ 库是一个跨平台的 C++ 网络库。其中包含了 WebSocket 的实现模块。
libwebsockets
GitHub 主页
规范 libwebsockets.org websocket 库
参考资料:
C++ WebSocket++ 的Client使用详解
基于C/C++的WebSocket库
Done.