Skip to content
 
 

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Http服务器

Introduction

本项目实现了一个多线程的Web服务器, 支持Http长短连接,可响应Get请求

Enviroment

  • OS: Ubuntu 16.04
  • Complier: g++ 5.4.0
  • Tools: VScode

技术要点

  • 利用RAII方法封装了socket文件描述符对象,简化了TCP连接的处理
  • 使用epoll ET模式+非阻塞IO
  • 使用C++11中的线程库实现了线程池,利用队列管理任务
  • 实现了基于升序链表的定时器管理非活动连接,超时释放连接资源
  • 实现了一个Buffer类处理应用层需要发送与接收的数据

About

C++高性能网络服务器

Topics

Resources

Stars

77 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages