本项目由中国海洋大学爱特工作室组织开发,目标是基于 Linux 构建一个 高性能、可扩展的现代 C++ HTTP 网络编程库,为学习和实践网络编程提供平台,同时探索事件驱动架构、异步 I/O、协议封装等关键技术。
- 提供简洁易用的 Socket 封装 接口
- 支持 多路复用(epoll/kqueue等)
- 内置 事件循环 与 任务调度
- 封装常用协议(HTTP、WebSocket等)
- 作为教学和研究平台,便于社团成员学习与贡献
- C++ 17 或更高版本
- CMake
$\geq$ 3.15 - Linux 环境(推荐 Debian 12)
- (可选)Docker 用于统一开发环境
git clone https://github.com/ITStudioOUC/ouc_server
cd ouc_server
mkdir build && cd build
cmake ..
make -j4./examplesouc_server
├── include/ # 公共头文件
├── src/ # 源代码
├── examples/ # 示例程序
├── tests/ # 单元测试
├── docs/ # 文档
├── CMakeLists.txt
└── README.md我们欢迎任何形式的贡献!
- Fork 本仓库
- 从
dev分支新建功能分支feature/... - 提交 Pull Request,并等待 Review
- 通过 CI 检查和 Review 后合并到主仓库
具体规范请参考 CONTRIBUTING.md。
- 完成基本 TCP/UDP 封装
- 引入 epoll/kqueue 事件循环
- 提供线程池/协程调度器
- 增加 HTTP 协议支持
- 编写性能测试与文档
哈哈,没写
本项目采用 MIT License 开源。