当前位置: 首页 > news >正文

C++学习之游戏服务器开发十七游戏房间容器化

目录

1.分布式部署设计

2.分布式部署的CGI程序实现

3.容器管理进程

4.分布式测试

5.容器退出思路

6.容器退出删除房间实现

7.分布式跟随房间实现

8.创建qt客户端安装包


1.分布式部署设计

2.分布式部署的CGI程序实现

3.容器管理进程

Cmake 用来产生好用的 makefile
一般步骤:
CMakeLists.txt 文件
执行 cmake (创建 build 目录下)
执行 make
搜索目录下所有源文件: aux_source_directory( 路径 变量 )
编译库: add_library( 库名 动态或静态 源码们 )
target_link_libraries :指定可执行程序的依赖库

4.分布式测试

重构当前代码
抽象通道类继承 handler 类,重写 internel_handle 函数
定义消息类: IO 方向和字节数据
功能处理类继承 handler
输入通道类 getnext 返回功能处理对象
功能处理类的 internel_handle 函数内直接调用 zinx_sendout 输出数
通道类, internel_handle 函数:
消息方向 IN readfd
消息方向 OUT ,缓存 bytemsg 对象中的 content
epollin 事件:创建 in 方向消息 -- 》交给 channle handle 函数
epollout 事件:调用通道的 flushout

5.容器退出思路

Sourceinsight 快捷键
ctrl+o 弹出文件选择栏
alt+L 弹出符号栏
ctrl+ 鼠标左键 跳转到函数定义
alt + < 回退 alt+ > 下一个
ctrl+1 显示调用关系
shift+f8 高亮单词 ctrl+shift+f8 取消所有高亮
f7 查找符号
分发框架
库分发:编译成 libXXXXX.so
编译参数: -fPIC -shared

6.容器退出删除房间实现

容器技术
容器是操作系统和应用程序之间的一个虚拟层
应用程序可以在容器中运行(跟在操作系统中运行相同)。容器以
应用程序的形式运行在操作系统中
docker 程序架构
cs 架构
容器,镜像都是由守护进程管理

7.分布式跟随房间实现

docker 的三大核心概念
镜像
静态的一组环境的集合
运行:创建容器,在容器中运行 XXXX
手动创建:
下载原始镜像
在基于该镜像运行 bash ,装所需软件
将装好软件的容器提交为新的镜像
脚本创建:
Dockerfile :规定镜像创建的过程
构建镜像
容器
运行时的一组环境,基于某个镜像创建
容器的修改不会影响镜像

8.创建qt客户端安装包

脚本创建 docker 镜像
1. 指定基础镜像( FROM XXXX
2. 装环境( RUN WORKDIR COPY
3. 指定执行点( ENTRYPOINT
ENTRYPOINT ["XXX"]
XXX 是且仅是镜像所运行的程序
CMD 命令指定你的内容会作为 XXX 的参数
run 镜像名 xxxx xxxx 会作为 XXX 的参数
CMD ["XXX"]
镜像缺省运行 XXX 程序
run 镜像名 xxxx :容器会执行 xxxx 程序

相关文章:

  • KakaoPage中文版:正版授权,一站式阅读体验
  • 遨游三防|30200mAh、双露营灯三防平板,见证堆料天花板
  • 反射,枚举,lambda表达式
  • 《CBOW 词向量转化实战:让自然语言处理 “读懂” 文字背后的含义》
  • 数据库安装和升级和双主配置
  • 使用CNNS和编码器-解码器结构进行人群计数的深度学习模型的设计与实现
  • 13、性能优化:魔法的流畅之道——React 19 memo/lazy
  • Spring—AOP
  • 济南国网数字化培训班学习笔记-第二组-3节-电网工程建设项目部门
  • Python爬虫实战:移动端逆向工具Fiddler经典案例
  • 4.24定时任务_Python
  • 删除elementplus的li标签中的一个class属性?
  • 强化学习核心原理及数学框架
  • Postman设置环境变量与Token
  • 操作系统进程管理笔记
  • 使用 VMware 安装一台 Linux 系统之Centos
  • 访问者模式:分离数据结构与操作的设计模式
  • 一种Spark程序运行指标的采集与任务诊断实现方式
  • win11什么都不动之后一段时间黑屏桌面无法显示,但鼠标仍可移动,得要熄屏之后才能进入的四种解决方法
  • MCP‌和LangGraph‌结合
  • 神二十成功对接空间站
  • 民政部党组成员、中国老龄协会会长刘振国任民政部副部长
  • 特朗普支持率降至新低:宣布关税后骤降,选民最不满经济表现
  • 央行上海总部:受益于过境免签政策,上海市外卡刷卡支付交易量稳步增长
  • 央行上海总部答澎湃:上海辖内金融机构已审批通过股票回购增持贷款项目117个
  • 吃菜和吃肉,哪个更“增肌”?