适合练手的c/c++开源项目
所属分类 c
浏览量 1688
Webbench
简单的网站压测工具,使用fork()模拟多个客户端同时访问
cJSON
轻量级C语言JSON编解码器
Libev
事件驱动库,基于epoll,kqueue等OS提供的基础设施
将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理
基于Reactor模式,效率高
Tinyhttpd
不到 500 行的超轻量型 Http Server
http://github.com/EZLippi/Tinyhttpd
MyTinySTL
小型 STL(容器库+算法库)
http://github.com/Alinshans/MyTinySTL
TinyWebServer
github.com/qinguoyi/TinyWebServer
开源Linux C++轻量级Web服务器
使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现) 的并发模型
使用状态机解析HTTP请求报文,支持解析GET和POST请求
oatpp
轻量、跨平台、高性能、完全零依赖,用纯 C++ 实现的 Web 框架
http://github.com/oatpp/oatpp
CppNet
Proactor 模式 multi-thread 网络库,包含 OS 接口调用、回调处理、定时器、缓存管理等
简单:只导出了最少量的接口,其声明都类似系统 socket API。对客户端而言,只新增了一个 buffer 类型
快速:采用性能最优的 epoll 和 IOCP 做事件驱动。每个连接都独享一个内存池,从内存池中申请的内存都由智能指针管理
清晰:结构上分为事件驱动,会话管理,接口三层,通过回调向上通知。模块之间职责分工明确,最大的类不超过 500 行代码
http://github.com/caozhiyi/CppNet
上一篇
下一篇
美股熔断记录
clickhouse简介
函数式与非函数式,你来pick
职场生存法则和职业发展建议
道尽人性的25句话
石油暴跌,俄罗斯发起石油站?