Skip to content

Overcautious/TinyServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. 总体架构

  • 采用了同步非阻塞IO模型Reactor
  • 采用了事件驱动模型,基于Epoll实现,通过事件回调的方式实现业务逻辑
  • 采用了线程池,避免了线程的频繁创建和销毁
  • 定时器处理非活动连接,由小根堆实现,关闭超时的非活动连接
  • 自定义Buffer类,实现自动增长的数据缓冲区

2. 使用到的C++11内容

  • 智能指针shared_ptr
  • 智能指针unique_ptr
  • 锁unique_lock
  • 使用std::function来作为回调函数
  • 使用std::function + std::bind绑定的方式实现回调

TODO

  • 实现日志文件系统
  • 数据库的使用,丰富Server功能

详细文档:TinyServer架构

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published