Skip to content

YinWenAtBIT/HTTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP

自行开发的HTTP服务器,多个版本,由简单到复杂

##版本1 Tiny HTTP,来自CSAPP上

##版本2 ###my_HTTP 基于HA/HS模型的Epoll多线程服务器框架
大量使用C++11的新特性,封装了一个基于Epoll的线程池模型的HTTP服务器

####特性:

  1. 实现工作队列,工作队列中保存链接的文件描述符connfd,和根据使用的协议注册的回调函数
  2. Epoll类作为Reactor,只监听新连接上的客户,并为客户注册回调函数
  3. TCPServer模板类接受协议参数,并启动多线程处理函数,以及Epoll事件监听。

####支持的协议:

  1. 最基础的回射协议,封装在./Protocol/Echo.h 类中

####文件分布:

  1. /Base为包裹函数,修改自caspp中的源代码至c++版本
  2. ./Protocol中为支持的协议,现在完成了回射协议
  3. ./EventLoop中封装了Epoll类,工作队列
  4. ./TCPServer中,封装了模板服务器类,使用Epoll类和协议类支持服务
  5. ./src中,为编写的主函数文件,现在只有回射服务器启动函数
  6. ./build,为生成的可执行文件

About

自行开发的HTTP服务器,多个版本,由简单到复杂

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published