# Dealing-Project **Repository Path**: c-learning--c_0/dealing-project ## Basic Information - **Project Name**: Dealing-Project - **Description**: ProjectDeal - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-24 - **Last Updated**: 2025-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HTTPServer #### 介绍 多线程具有并发承载能力的HTTP服务器 #### 编译和运行教程 1. bash 切换到HttpServer目录下 2. 执行如下命令:完成代码编译 ```bash make ``` 3. 执行MyHttpServer.exe启动服务器,打开浏览器输入url即可访问 4. 服务器运行起来后会在HttpServer目录生成log.txt文件,浏览器的访问时间等信息会记录在其中 5. 如果要清理可执行文件,在HttpServer目录下执行如下命令即可 ```bash make clean ``` #### 注意事项 1. 项目中使用了比较新的C++标准,老的编译器可能无法通过编译,可能需要更新编译器 - 比如centos环境下编译器版本太旧,更新G++后编译代码 ```bash yum -y install centos-release-scl yum -y install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils ``` - bash切换到新的编译器 ```bash scl enable devtoolset-11 bash ``` - 完成代码编译 ```bash make ``` #### 运行截图 - 服务器初始化截图 ![运行截图5](./ScreenShot/picture5.png) - 服务器运行日志 ![运行截图1](./ScreenShot/picture1.png) - 获取txt文件 ![运行截图2](./ScreenShot/picture2.png) - 获取jpg文件 ![运行截图3](./ScreenShot/picture3.png) - 获取html页面 ![运行截图4](./ScreenShot/picture4.png)