
无需加好友免费技术支持
大家共享开源优选Github、Gitee开源小区优质项目的专栏包含技术性、学习培训、好用以及各种有意思的具体内容。今天强烈推荐开源C Web 服务器——TinyWebServer。
TinyWebServer是开源的C 轻量Web此项目特别适合新手迅速实践活动网络编程技术,形成自己的服务器。
应用 线程池 非阻塞socket epoll(ET和LT均完成) 事故处理(Reactor和仿真模拟Proactor均完成) 并发实体模型选用有限状态机剖析HTTP请求报文格式,适用剖析GET和POST请访问服务器数据库系统web终端产品用户注册帐号作用,可规定服务器图片和视频文档完成同歩/多线程日志系统软件,服务器的工作状态Webbench压力检测可以实现数十万并发联接数据传输
申请注册演示
登陆演示
要求演示图片文件(6)M)
要求演示视频文件格式(39)M)
关掉日志后再用Webbench检测服务器的压力listenfd和connfd各自选用ET和LT方式可以实现数十万并发联接。以下属于二者组成后检测结果。
并发联接数量:10500访问服务器时长:5s全部访问都通过了Proactor,LT LT,93251 QPS
Proactor,LT ET,97459 QPS
Proactor,ET LT,80498 QPS
Proactor,ET ET,92167 QPS
Reactor,LT ET,69175 QPS
留意: 应用本项目webbench压测时,假如出错表明webbench找不着指令,可执行程序webbench删掉后,重新编译。
现在有2个版本,版本间的代码结构出现了巨大的变化,文本文档和源代码的使用方法也不一致。复建版本更方便,初始版本(raw_version)游双编码的原生态比较容易从正版下手。
如果遇见github代码下载不成功或访问很慢,能从下列链接下载Github全新同歩递交。
环境测试服务器
Ubuntu版本16.04MySQL版本5.7.电脑浏览器接口测试
Windows、Linux都可ChromeFireFox其他浏览器在检测前已确定已下载MySQL数据库
改动main.cpp数数据库里的数据库系统复位信息内容
build
运行server
电脑浏览器端
—END—
开源协议书:Apache2.0
开源详细地址: