重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar)
创始人
2024-11-08 01:07:11
0

重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar)

重写Sylar基于协程的服务器系列:

重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar)

重写Sylar基于协程的服务器(1、日志模块的架构)

重写Sylar基于协程的服务器(2、配置模块的设计)

重写Sylar基于协程的服务器(3、协程模块的设计)

重写Sylar基于协程的服务器(4、协程调度模块的设计)

重写Sylar基于协程的服务器(5、IO协程调度模块的设计)

重写Sylar基于协程的服务器(6、HOOK模块的设计)

重写Sylar基于协程的服务器(7、TcpServer & HttpServer的设计与实现)

前言

sylar是一个基于协程的服务器框架。同go语言思想一样,整个框架贯彻协程化的思想,淡化线程的存在。笔者有幸反复阅读sylar数次,并重写过base核心模块。该项目是我真正入门C++的第一个项目,我也将其作为本科毕设,顺利通过答辩。非常感谢sylar的作者能将多年从业经验浓缩在这个项目当中,这真的是为后来者点了一扇关键的灯。

环境搭建以及下载安装

开发环境参考如下表:

环境版本
Linux操作系统CentOS 7.5 64位(2核2G)
G++编译器4.8.5
CMake3.14.5
C++标准C++11
项目调试工具GDB
项目开发工具VSCode

搭建项目框架:

本系统的文件结构如图所示。项目根目录有CMakeList(以Cmake为主,Makefile存在缺陷)。编译输出的中间文件输出在build目录,二进制文件输出在bin目录下,静态库以及动态库输出在lib目录下,src目录存放项目源码,源码划分为基础模块、网络模块、初始化模块、以及HTTP模块,本文重点集中在基础模块,即src/base目录下的文件。bin目录存放的是二进制可执行程序。bin/conf以及bin/module目录分别存放的是,可执行程序的配置文件以及动态库模块。

文件结构

下载、编译、试玩重写的简化版sylar:

去除了sylar原来的负载均衡、数据库连接、protobuff、orm、zk等模块。(实际上是太菜了,这些模块没跟下去。)

#源码下载 git clone https://github.com/LunarStore/lunar.git   # 安装boost库 yum install boost-devel # boost库  # 安装yaml-cpp(可能需要升级cmake git clone https://github.com/jbeder/yaml-cpp.git cd yaml-cpp mkdir build && cd build cmake .. && make -j sudo make install  # 创建build目录 cd lunar mkdir build cd build  # 在build目录生成makefile文件 cmake ..  # 编译 make -j2  # 建立一个必要目录 # 否则会报错: # 2024-01-28 05:01:06	[ERROR]	[system]	/root/workspace/lunar/src/init/application.cc:116	open pidfile /apps/work/lunar/lunar.pid failed mkdir -p /apps/work/lunar  # 终端运行,让网站跑起来 ../bin/test_application -s 

浏览器输入ip:8090出现默认页如下:

默认页


本章完结

相关内容

热门资讯

第八分钟辅助!pokerwor... 第八分钟辅助!pokerworld软件(透视)一直是真的挂,安装教程(有挂工具)-哔哩哔哩1、不需要...
透视攻略!wepoker手机版... 透视攻略!wepoker手机版辅助,wepoker辅助是真的吗,妙招教程(有挂存在)-哔哩哔哩1)w...
透视计算!wpk模拟器多开(透... 透视计算!wpk模拟器多开(透视)都是是有挂,分享教程(有挂插件)-哔哩哔哩1、操作简单,无需注册,...
开挂辅助工具!wepoker开... 开挂辅助工具!wepoker开挂功能,wepoker透视开挂挂,(查到实测外挂辅助工具)是一款可以让...
六分钟解谜!wepoker底牌... 六分钟解谜!wepoker底牌透视脚本(透视)本来是真的挂,安装教程(竟然有挂)-哔哩哔哩1、wep...
透视脚本!hhpoker有没有... 透视脚本!hhpoker有没有辅助挂,hardrock透视工具,诀窍教程(真的有挂)-哔哩哔哩暗藏猫...
辅助工具!wepoker软件有... 无需打开直接搜索;操作使用教程:辅助工具!wepoker软件有挂吗,wepoker有没有挂透视挂,(...
透视模拟器!wepoker辅助... 透视模拟器!wepoker辅助真的假的(透视)竟然真的有挂,揭秘攻略(有挂测试)-哔哩哔哩1、完成w...
第二分钟关于!wepoker好... 第二分钟关于!wepoker好友助力码(透视)其实真的有挂,细节揭秘(有挂技术)-哔哩哔哩1、用户打...
透视存在!hhpoker免费透... 透视存在!hhpoker免费透视脚本,pokemmo辅助器,绝活教程(有挂分享)-哔哩哔哩进入游戏-...