No description or website provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
liuziangWebServerDemo0.0.3.zip
liuziangWebServerDemo0.0.4.zip
liuziangWebServerDemo0.0.9.zip
liuziangWebServerDemo0.2.1.zip
liuziangWebServerDemo0.2.zip
标头.h
源.cpp

README.md

liuziangWebServer

这是什么

本项目是一个基于 Windows IOCP 模型的 HTTP 服务端(其实主要是用来测试 liuzianglib 对 IOCP 的封装)。目前仅支持 HTTP GET 方法。

性能

在 Intel Core i7-6700k at 4.2GHz, 16GB RAM, Windows 10 1703 x64 环境下,以默认配置运行(1 IO worker,2 usercode worker),使用开源 DDOS 工具 LOIC 进行 GET index.html(website文件夹里的那个),QPS 达到 12k-13k。注意,没有做缓存,所以最底层每一个文件都使用了fread来读。

下载演示程序

下载压缩包 liuziangWebServerDemo,将压缩包中的所有文件解压到同一个文件夹。修改配置文件config.txt(比如你可以把监听地址改成127.0.0.1),然后运行此文件夹中的 liuziangWebServer.exe,最后在浏览器里输入 127.0.0.1(如果你设定的监听地址是这个) 就可以看到效果。

编译

本项目依赖于 liuzianglib 库。如果你要自己编译这个项目,你需要把它和 liuzianglib 一起编译。此外目前的代码仅支持 x86,如果你以它编译 x64 程序,可能会出现未定义行为。

其它

仅支持 Windows 平台,建议使用 Visual Studio 2015 或更新版本来编译。