# epoll_test **Repository Path**: hpc_5/epoll_test ## Basic Information - **Project Name**: epoll_test - **Description**: Test example for usage of epoll. - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-07 - **Last Updated**: 2025-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # epoll_test 项目 ## 项目简介 `epoll_test` 项目展示了使用不同 I/O 多路复用技术(如 `epoll` 和 `poll`)实现的简单服务器。通过这些示例,您可以了解 `select`/`poll` 与 `epoll` 的差别,以及如何使用这些技术来处理高并发连接。 ## 目录结构 ``` /home/public/work/epoll_test ├── src │ ├── server │ │ ├── poll_server.cc # 使用 poll 实现的服务器 │ │ ├── epoll_server.cc # 使用 epoll 实现的服务器 ├── docs │ ├── epoll_server_flow.md # epoll_server 调用关键流程图 └── README.md # 项目描述文件 ``` ## 文件说明 ### 代码文件 - `src/server/poll_server.cc`:使用 `poll` 实现的服务器示例。 - `src/server/epoll_server.cc`:使用 `epoll` 实现的服务器示例。 ### 文档文件 - `docs/epoll_server_flow.md`:使用 `mermaid` 绘制的 `epoll_server` 调用关键流程图。 ## 编译和运行 ### 编译 使用`CMake`编译,或使用`Ninja`编译。 ### 运行 编译完成后,您可以使用以下命令运行示例程序: ```sh ./epoll_server ./poll_server ```