代码拉取完成,页面将自动刷新
服务器框架开发
项目说明
1.此项目从零开发了一款高性能服务器框架,IO模块通过多线程和协程进行封装,提高程序性能
2.此项目是本人学习sylar大佬的项目是写的,项目源码基本和大佬的代码相同,修改了一些大佬当时遗留的bug,并且根据自己的理解添加了详细的注释,方便阅读代码
3.sylar大佬源代码地址:github: https://github.com/sylar-yin/sylar
4.sylar大佬主页:http://www.sylar.top
目前测试通过的编译环境
1. Centos7 gcc 9.3 cmake 3.16.6
2. ububtu22.04 gcc 11.04 cmake 3.22.1
编译项目需要的第三方库
1.boost
2.yaml-cpp
项目路径
bin 二进制
build 中间文件路径
cmake cmake函数文件夹
CMakeLists.txt CMake
lib 库输出路径
source 源代码路径
test 测试代码
项目开发顺序及文件说明
source/log.* 日志模块
source/util.* 实用性函数
source/config.* 配置模块
source/thread.* 线程模块
source/mutex.* 线程锁封装
source/fiber.* 协程模块
source/scheduler.* 协程调度模块
source/IOmanager.* 协程调度模块
source/timer.* 定时器封装
source/hook.* hook IO函数
source/fd_manager.* 文件描述管理符
source/address.* IP地址封装
source/socket.* sock封装
source/byte_array.* 基础类型的序列化、反序列化功能
source/http/http.* http请求 http响应封装
source/http/http_parser.* http协议解析
source/tcp_server.* tcp服务器封装
source/stream.* 封装byte_array
source/streams/socket_stream.* Socket流式接口封装
source/http/http_session.* http Socket流式接口封装 流式接口封装
source/http/http_server.* http server 封装
source/http/servlet.* http Servlet分发器
source/http/http_connection.* http 客户端 连接池 封装
source/uri.* uri协议解析
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。