MyWebServer:linux下用c ++实现的可支持上万并发的web服务器

时间:2024-03-29 11:22:40
【文件属性】:

文件名称:MyWebServer:linux下用c ++实现的可支持上万并发的web服务器

文件大小:6.49MB

文件格式:ZIP

更新时间:2024-03-29 11:22:40

C++

MyWebServer 一个linux系统下的C ++轻量级Web服务器,进行学习和实践网络编程。经测试支持上万并发连接。 C / C ++ B / S模型 React器事件处理模式 ET模式非双边IO的epoll 半同步/半React堆螺纹池 时间轮实现的定时器处理非活动连接 编译环境 的Ubuntu的20.04 海湾合作委员会9.3.0 cmake 3.16 的c + + 17 编译过程 cmake。 制作 使用方法 直接运行MyWebServer时使用串行端口号2132。使用-p扩展号选项可设置服务器运行的端口号。 压力测试 使用webbench进行上万并发的压力测试通过。 webbench -c 10000 -t 10


【文件预览】:
MyWebServer-master
----src()
--------http.cpp(8KB)
--------CMakeLists.txt(77B)
--------server.cpp(4KB)
--------threadpool.cpp(4KB)
--------timer.cpp(1KB)
----.vscode()
--------launch.json(1KB)
--------c_cpp_properties.json(482B)
--------settings.json(2KB)
--------tasks.json(584B)
----CMakeLists.txt(379B)
----main.cpp(319B)
----MyWebServer(676KB)
----root()
--------picture.html(139B)
--------index.html(217B)
--------tudou.gif(2.15MB)
--------favicon.ico(4KB)
--------song.mp3(4.16MB)
----README.md(794B)
----include()
--------sem.h(540B)
--------threadpool.h(1KB)
--------http.h(2KB)
--------timer.h(752B)
--------server.h(751B)

网友评论