Skip to content

bbbgan/tinynet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduce

tinynet是一个基于多Reactor模式的多线程C++网络库,仿照Muduo网络库进行编写:

  • 使用std::chrono代替封装的底层时间类,可以更方便的使用各种时间单位, e.g.

    #include <tinynet/net/EventLoop.h>
    using namespace tinynet;
    using namespace tinynet::net;
    
    loop.runAfter(1h, [](){LOG_INFO("run after one hour");} );
    
  • 使用C++11标准线程库,而不是封装的POSIX thread API。

  • 使用C print风格的异步以及同步日志

  • 内置简单的HTTP、EchoServer、ChatServer等示例程序

Install

$ git clone [email protected]:bbbgan/tinynet.git
$ cd tinynet && ./build.sh

More

关于更多项目细节移步bblog

TODO

  • 异步日志性能优化
  • HTTP服务器测试
  • RPC框架