# HPPWebServer **Repository Path**: nhfn/webserver ## Basic Information - **Project Name**: HPPWebServer - **Description**: 本项目是使用非阻塞IO和多Reactor多线程模型的Web服务器,基于muduo做了简化。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-04 - **Last Updated**: 2023-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #依赖 需要提前安装ctags和cmake,本项目环境中的版本为Ctags 5.9~svn20110310,cmake 3.10.2。 #说明 **build**文件夹是cmake的中间文件,采用外部编译; **base**文件夹中放的是一些基础的源文件,用于生成一个静态库libbase.a; **logger**文件夹包含与日志系统相关的源文件,其中logging.h作为对外的接口,与libbase.a库连接,生成一个静态库liblogger.a; **WebServer**文件夹包含服务器相关的源文件,与liblogger.a库连接,也生成一个静态库libwebserver.a; **WebBench**文件夹则包含压力测试相关的源文件,单独生成一个静态库libwebbench.a; **test**文件夹中包含4个文件,其中LoggingTest.cpp用于测试logging中提供的接口, WebServerTest.cpp中则定义了一个服务器,编译后运行即可启动一个服务器,ClientTest.cpp则是一个客户端程序,用于向服务器发送请求,并打印响应,WebBenchTest.cpp则是用于对服务器进行压力测试,默认fork出1000个客户端进程,在60秒内对服务器发送请求; **lib**文件夹保存了生成的静态库文件; **bin**文件夹保存了与test文件夹中对应的源文件的可执行文件。 注:可以通过tree命令,查看完整的文件结构。 #使用 可以直接运行bin文件夹中的可执行文件; 也可以通过在build目录中执行如下命令 ``` cmake .. make ``` 然后在bin目录下执行相应的可执行文件。