Loading repository data…
Loading repository data…
Sh1roganeMiyuki / repository
A high-performance C++11 Reactor network library capable of 1M+ QPS
一款基于 Shared-Nothing 架构,从内核协议栈到应用层业务逻辑进行全链路极致压榨的 C++ 网络底座。
epoll LT 模式,深度应用 Scatter-Gather I/O (readv/writev) 减少系统调用。.
├── include/ # 核心库头文件 (.h)
├── src/ # 核心库实现 (.cpp)
├── example/ # 示例程序 (如 http_server 入口)
├── test/ # 单元测试与压测客户端
├── docs/ # 调优日志、火焰图 (SVG)
├── scripts/ # 辅助脚本 (Lua/Shell)
└── CMakeLists.txt
mkdir build && cd build
cmake ..
make -j$(nproc)
# 监听 8000 端口,开启 8 个工作线程
./http_server 8000 8
💻 快速上手 (API Preview)
MyReactor::HttpServer server; server.setMessageCallback([](const std::shared_ptr<TcpConnection>& conn, Buffer* buf) { // 极简异步回调接口 std::string data = buf->retrieveAllAsString(); if (data.find("\r\n\r\n") != std::string::npos) { conn->send("HTTP/1.1 200 OK\r\nContent-Length: 11\r\n\r\nHello World"); } }); server.start(8000, 8); // 监听8000端口,启动8个工作线程