Skip to content

ShixianGuo/gserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A C++ High Performance TCP Server

license

Introduction

Part Ⅰ Part Ⅱ Part Ⅲ Part Ⅳ Part Ⅴ Part Ⅵ
项目目的 并发模型 核心流程 核心结构 水平触发 项目测试

Envoirment

  • OS: Ubuntu 16.04
  • Complier: gcc 5.4.0

Build

make

Technical points

  • 使用Epoll水平触发的IO多路复用技术,非阻塞IO,使用Reactor模式
  • 使用连接池 维护一套空闲连接 减少连接创建时间 提高了性能
  • 使用线程池来处理业务逻辑,调用适当的业务逻辑函数处理业务并返回结构
  • 专门处理数据包的一整套数据发送逻辑以及对应的发送线程
  • 其他:信号 日志 守护进程等

Model

Code statistics

Others

About

A C++ High Performance TCP Server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published