|
|
基于io_uring/iocp百万并发HTTP(s)服务器; 可异步读写, 支持分块编码传输文件, 支持断点续传
http/websocket、客户端http/socks5代理、JSON解析、聚合类无宏反射/宏反射支持别名
一个现代 C++ 库. 目前集合了: 基于 io_uring / IOCP 协程 的 Http (s) / WebSocket 客户端与服务端, 服务器支持分块编码/断点续传/超时机制! 客户端支持 Socks5 / Http 代理. 本地测试 500MB 文件传输吞吐量高达 20 GB/s; wrk 压测 Http 请求并发高达 200w+ Requests/sec
WebSocket 服务端接口学习了 FastApi 思想, 使用简单. 支持聚合类反射 / 宏反射(支持别名 和 私有成员), 轻松支持 Json 的序列化与反序列化! (反序列化时对字符串的零拷贝)
还包含: 二、构建要求
- Linux 5.1+ || Windows
- GCC / Clang || MSVC 编译器
- C++20
相关依赖
[td]| 依赖库 | 说明 | 备注 | | liburing | io_uring的封装 | 附件中包含 | | OpenSSL 3.3.1+ | 用于https的证书/握手 | 附件中包含 |
性能测试 (服务端)
Tip- Arth Linux
- 13th Gen Intel(R) Core(TM) i9-13980HX
- RAM: 64GB
- cmake -> Release (选项 --config Release)
- 测试代码: benchmarks/01_server.cpp
- 编译器: Clang 19.1.7 x86_64-pc-linux-gnu

链接: https://pan.baidu.com/s/1skoyTayydawkrzSWHkXnxA
提取码下载:
|
|