在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):qinguoyi/TinyWebServer开源软件地址(OpenSource Url):https://github.com/qinguoyi/TinyWebServer开源编程语言(OpenSource Language):C++ 74.0%开源软件介绍(OpenSource Introduction):TinyWebServerLinux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器.
写在前面
目录
概述
框架Demo演示
压力测试在关闭日志后,使用Webbench对服务器进行压力测试,对listenfd和connfd分别采用ET和LT模式,均可实现上万的并发连接,下面列出的是两者组合后的测试结果.
注意: 使用本项目的webbench进行压测时,若报错显示webbench命令找不到,将可执行文件webbench删除后,重新编译即可。 更新日志
源码下载目前有两个版本,版本间的代码结构有较大改动,文档和代码运行方法也不一致。重构版本更简洁,原始版本(raw_version)更大保留游双代码的原汁原味,从原始版本更容易入手. 如果遇到github代码下载失败,或访问太慢,可以从以下链接下载,与Github最新提交同步. 快速运行
个性化运行./server [-p port] [-l LOGWrite] [-m TRIGMode] [-o OPT_LINGER] [-s sql_num] [-t thread_num] [-c close_log] [-a actor_model] 温馨提示:以上参数不是非必须,不用全部使用,根据个人情况搭配选用即可.
测试示例命令与含义 ./server -p 9007 -l 1 -m 0 -o 1 -s 10 -t 10 -c 1 -a 1
庖丁解牛近期版本迭代较快,以下内容多以旧版本(raw_version)代码为蓝本进行详解.
CPP11实现更简洁,更优雅的CPP11实现:Webserver 致谢Linux高性能服务器编程,游双著. 感谢以下朋友的PR和帮助: @RownH,@mapleFU,@ZWiley,@zjuHong,@mamil,@byfate,@MaJun827,@BBLiu-coder,@smoky96,@yfBong,@liuwuyao,@Huixxi,@markparticle. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论