# 仿muduo库实现高并发服务器 **Repository Path**: zfox-f/concurrent-server ## Basic Information - **Project Name**: 仿muduo库实现高并发服务器 - **Description**: 本项目模拟了知名 muduo 库的“一线程一循环”并发服务器模型,设计实现了一套高效、可扩展的网络服务框架,旨在处理高并发场景下的网络请求。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-28 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仿muduo库实现高并发服务器(Concurrent-Server) ## 项目简介 本项目模仿知名网络库 muduo,采用 “一线程一事件循环” 的并发模型,基于 Linux 下 epoll 实现高效的 I/O 多路复用,构建了一个轻量级、可扩展的高性能网络服务框架。支持 HTTP 协议解析、连接管理、定时销毁等功能,适用于高并发场景下的网络请求处理。 ## 特性亮点 - **事件驱动并发**:采用 `muduo` 风格的“一线程一事件循环”机制,每个工作线程管理独立的事件循环,有效提升服务响应速度和吞吐量。 - **灵活的HTTP请求处理**:在 `main.cc` 文件内,您可以自由定制对各类HTTP请求的回调函数,轻松实现业务逻辑的个性化配置。 - **提供连接超时自动销毁机制,增强服务器稳定性** ## 快速上手 1. **配置请求处理逻辑**:打开 `main.cc` 文件,根据需求自定义不同HTTP请求的处理逻辑。 2. **编译**:在项目根目录下运行 `make` 命令进行编译。请预先确保开发环境中已安装所有必需依赖。 3. **运行服务器**:编译成功后,执行生成的可执行文件即可启动并发服务器。 ### 目录结构 - **source**:存放项目核心源代码文件,是服务器功能实现的核心地带。 ## 参与贡献 我们诚邀对此项目感兴趣的开发者共同参与,无论是对现有模块的优化还是新功能的添加。若您有任何创意或改进意见,欢迎通过邮箱 `zfoxer@163.com` 与我们联系。在这里,每一次贡献都是对高性能服务器技术边界的探索与拓展。