项目简介
本项目是基于C++底层socket实现的并发网络服务器,专注于处理HTTP请求。服务器具备处理上百并发量的能力,提供了HTTP服务、文件下载服务和端口转发服务。此外,项目集成了简单的协程库用于多线程协程调度,还包含日志系统记录服务器运行信息。
项目的主要特性和功能
- 并发处理:借助底层socket实现并发网络通信,可处理上百并发请求。
- 多服务支持:涵盖HTTP服务、文件下载服务(ResourceService)和端口转发服务(PortProxyService)。
- 协程调度:提供简单协程库,实现多线程协程调度,增强并发处理能力。
- 日志系统:支持多线程环境下的日志记录,记录服务器运行信息。
- JSON处理:集成JsonCpp库,用于解析和生成JSON数据。
安装使用步骤
复制项目
bash
cd SocketServer1.0
编译项目
bash
mkdir build
cd build
cmake ..
make
运行服务器
bash
./server
默认服务器监听8000端口,可通过命令行参数修改端口或其他参数。
访问服务
启动服务器后,可通过浏览器或HTTP客户端访问,例如:
http://localhost:8000
测试协程库
运行测试程序验证协程库功能:
bash
./coroutine_test
查看日志
服务器运行时生成日志文件,日志文件路径和名称可在日志初始化时配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】