这个项目能做什么

µWebSockets是一个用C和C++编写的Web服务器库,专为HTTP和WebSocket负载而设计,强调速度、内存占用和标准合规性。该项目由uNetworking AB开发,自2016年起在GitHub上维护。 README中描述的主要功能: - 支持TLS 1.3的HTTP和WebSocket服务器功能,包括与替代服务器相比的加密消息性能声明。 - 具有通配符和参数支持的URL路由器,以及WebSockets的发布/订阅功能。 - Node.js集成(µWebSockets.js),允许从JavaScript脚本化C/C++核心,以实现快速应用开发。 - 标准合规性:该项目自2016年以来报告在Autobahn|Testsuite中获得满分成绩,并参与Google的OSS-Fuzz项目,日均模糊测试覆盖率约为95%,且无检测器问题。 - 基于µSockets的可定制架构,这是一个具有多种事件处理、网络和密码学实现的底层库。事件循环集成包括libuv、ASIO、GCD以及原始epoll/kqueue,可通过WITH_WOLFSSL、WITH_LIBUV和WITH_OPENSSL等编译标志选择。 - 代码示例展示了带有证书和密钥文件的SSLApp、带参数的GET路由、具有open/message回调和订阅的WebSocket处理器,以及在端口9001上的监听调用。 README指出,µWebSockets为众多大型加密货币交易所提供支持,这些交易所处理每日数十亿美元的交易量,并感谢BitMEX、Bitfinex、Google、Coinbase、Bitwyre、AppDrag和deepstreamHub的支持。许可证说明为Apache License 2.0(在明确注明的地方),并要求修改后的分叉使用其他产品名称。uNetworking AB提供商业支持和咨询。