当前位置: 首页 > 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‌结合
  • 停电催生商机,中国品牌 “照亮” 西班牙
  • 经营业绩持续稳中向好,国铁集团2024年度和2025年一季度财务决算公布
  • 中方拟解除对5名欧洲议会议员制裁?外交部:望中欧立法机构相向而行
  • 国新办发布《关于新冠疫情防控与病毒溯源的中方行动和立场》白皮书
  • 中青旅:第一季度营业收入约20.54亿元,乌镇景区接待游客数量同比减少6.7%
  • “人工智能是年轻的事业,也是年轻人的事业”,沪上高校师生畅谈感想