Skip to content

dingjiefeng/selfServer

Repository files navigation

selfServer

license

简介

本项目计划用Cpp 11编写linux平台的web服务器,项目计划由浅入深,由完善功能到逐步提高性能

工程环境

本项目系统环境为deepin 15,在Clion下进行代码编写的工作,目前上传的也是Clion工程的版本,集合了单元测试等工具

基本组件

  • base.h : NonCopyable类
  • ThreadPool.h : C++ 11 实现的线程池
  • CountDownLatch.h/cpp : 倒计时门栓
  • FileUtil.h/cpp : Log文件使用到的基本单元
  • LogFile.h/cpp : 负责roll file
  • LogStream.h/cpp : 管理buffer
  • AsyncLogging.h/cpp : 缓冲区的前后端调度
  • Logging.h/cpp : Logger类

网络组件

  • Channel.h/cpp
  • EventLoop.h/cpp
  • Poller.h/cpp

目录结构

.
│
├── CMakeLists.txt
├── lib
│   └── googletest
│       ├── CMakeLists.txt
│       ├── googlemock
│       └── googletest
├── LICENSE
├── main.cpp
├── problems.md
├── push2master.sh
├── README.md
├── server
│   ├── base
│   │   ├── AsyncLogging.cpp
│   │   ├── AsyncLogging.h
│   │   ├── base.h
│   │   ├── CountDownLatch.cpp
│   │   ├── CountDownLatch.h
│   │   ├── FileUtil.cpp
│   │   ├── FileUtil.h
│   │   ├── LogFile.cpp
│   │   ├── LogFile.h
│   │   ├── Logging.cpp
│   │   ├── Logging.h
│   │   ├── LogStream.cpp
│   │   ├── LogStream.h
│   │   └── ThreadPool.h
│   └── net
│       ├── Channel.cpp
│       ├── Channel.h
│       ├── EventLoop.cpp
│       ├── EventLoop.h
│       ├── Poller.cpp
│       └── Poller.h
├── Tests
│   ├── base
│   │   ├── test_AsyncLog.cpp
│   │   ├── test_CountDownLatch.cpp
│   │   ├── test.cpp
│   │   ├── test_FileUtil.cpp
│   │   ├── test_LogFile.cpp
│   │   ├── test_Logging.cpp
│   │   ├── test_LogStream.cpp
│   │   └── test_ThreadPool.cpp
│   ├── _Log
│   │   ├── clear.sh
│   │   └── Logging-20180605-090310--252713216.log
│   └── net
│       └── test_EventLoop.cpp
├── TodoList
└── 更新记录.md

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published