自行开发的HTTP服务器,多个版本,由简单到复杂
##版本1 Tiny HTTP,来自CSAPP上
##版本2
###my_HTTP
基于HA/HS模型的Epoll多线程服务器框架
大量使用C++11的新特性,封装了一个基于Epoll的线程池模型的HTTP服务器
####特性:
- 实现工作队列,工作队列中保存链接的文件描述符connfd,和根据使用的协议注册的回调函数
- Epoll类作为Reactor,只监听新连接上的客户,并为客户注册回调函数
- TCPServer模板类接受协议参数,并启动多线程处理函数,以及Epoll事件监听。
####支持的协议:
- 最基础的回射协议,封装在./Protocol/Echo.h 类中
####文件分布:
- /Base为包裹函数,修改自caspp中的源代码至c++版本
- ./Protocol中为支持的协议,现在完成了回射协议
- ./EventLoop中封装了Epoll类,工作队列
- ./TCPServer中,封装了模板服务器类,使用Epoll类和协议类支持服务
- ./src中,为编写的主函数文件,现在只有回射服务器启动函数
- ./build,为生成的可执行文件