# libolptnet **Repository Path**: inrgihc/libolptnet ## Basic Information - **Project Name**: libolptnet - **Description**: One loop per thread 的Reactor I/O网络编程库 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2020-02-29 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README ### C++网络编程库libolptnet ========================= 简介 ----- 基于epoll/poll/select模型I/O复用的多线程网络编程框架,多线程部分参考了chenshuo的muduo库one loop per thread 的设计思想。 功能 ------ - 1、epoll/poll/select模型I/O复用的Reactor框架; - 2、基于std::stringstream实现的缓存Buffer; - 3、one loop per thread 的多线程I/O复用框架,但不使用boost和c++11; - 4、基于timerfd/epoll等实现的定时器; - 5、在python目录下提供了python的实现 目标 ------ - 1、在研究muduo库的基础上,实现一个类似简易的TCP网络库; - 2、无需C++11及更高的语法支持; - 3、不依赖boost库,不使用C++11或boost库的bind和function等; - 4、使用传统封装、继承与多态的特性实现,继承关系不超过2级; 编译 ------- ``` git clone https://github.com/tangyibo/libolptnet.git cd libolptnet/ make clean make all ```