# 仿mudo高并发服务器 **Repository Path**: liuhaodon/mimic-mud-concurrent-server ## Basic Information - **Project Name**: 仿mudo高并发服务器 - **Description**: 这是一个基于 C++11 编写的高性能事件驱动网络服务器框架,采用同步 IO 和多线程技术,支持高并发网络连接处理。框架核心基于 Epoll 事件驱动模型,实现了高效的事件循环、连接管理、定时器机制和缓冲区操作,适用于构建高性能的网络服务端应用,如 Web 服务器、实时通信系统等。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-01-30 - **Last Updated**: 2025-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp ## README 仿muduo并发服务器 == 介绍 -- 这是一个仿照muduo网络库设计开发的并发服务器框架,适用于Linux环境下的高性能网络编程场景。项目采用C++语言,基于事件驱动模型实现,包含定时器管理、连接控制、HTTP服务等核心功能模块。 软件架构 -- 项目采用经典的Reactor模式架构,主要组件包括: - EventLoop:事件循环核心 - Poller:I/O多路复用抽象 - Channel:通道管理 - TcpServer:TCP服务器基类 - Connection:连接管理 - TimerWheel:定时器管理 - Http:HTTP协议支持模块 安装教程 -- 1. 确保已安装C++11及以上版本 2. 安装依赖库:`sudo apt-get install libevent-dev` 3. 克隆仓库:`git clone https://gitee.com/liuhaodon/mimic-mud-concurrent-server` 4. 进入项目目录:`cd mimic-mud-concurrent-server` 5. 编译项目:`make` 使用说明 -- ### 启动HTTP服务器 1. 进入HTTP示例目录:`cd source/Http/server` 2. 运行服务器:`./server` 3. 访问测试页面:`http://localhost` ### 启动Echo服务器 1. 进入Echo示例目录:`cd source/echo` 2. 运行服务器:`./Server` 3. 使用客户端连接测试:`./Client` ### 定时器测试 运行定时器示例:`cd source/example/Timer && ./TimewheelTest` 参与贡献 -- 欢迎贡献代码和报告问题,请遵循以下步骤: 1. Fork仓库 2. 创建特性分支 3. 提交代码改动 4. 创建Pull Request 特技 -- - 基于epoll的高性能I/O处理 - 灵活的定时器管理机制 - 模块化设计便于扩展 - 支持HTTP协议处理 - 线程池优化并发性能