Part Ⅰ | Part Ⅱ | Part Ⅲ | Part Ⅳ | Part Ⅴ | Part Ⅵ | Part Ⅷ | Part Ⅸ | Part Ⅹ |
---|---|---|---|---|---|---|---|---|
项目目的 | 并发模型 | 核心结构体 | 整体设计 | 主要函数 | 遇到的问题 | 测试及改进 | 背景知识 | 使用教程 |
-
操作系统: Ubuntu 14.04
-
编辑器: VSCode + Vim
-
编译器: gcc 4.8.4
-
版本控制: git
-
压测实现: Webbench
-
自动化构建:
-
v1.0正在实现
-
服务器端特性:
-
高并发模型
-
非阻塞I/O
-
epoll边缘触发模式 (ET)
-
-
添加定时器,定时关闭非活动连接
- 高效的时间轮结构 + 信号(SIGALRM)
-
线程池操作及其同步互斥管理
-
使用有限状态机解析HTTP协议(HTTP1.0, HTTP1.1)
- 请求方法: GET, POST, HEAD
-
-