zinx专题

zinx框架的一个简单的回显实现

一、zinx描述         zinx框架是一个处理多路IO的框架。在这个框架中提供了若干抽象类,分别在 IO处理的多个阶段生效。开发者可以重写抽象类中的虚函数完成自己需求的处理功能。 二、zinx框架的使用步骤         1. ZinxKernel::ZinxKernelInit() 初始化框架         2. 写类继承AZinxHandler,重写虚函数,在函数中对参数

Zinx开发API文档】Golang轻量级并发服务器框架

https://www.jianshu.com/p/90fe2c7ffbb0   https://www.jianshu.com/p/d69e97a5e45e https://github.com/aceld/zinx zinx框架分析 https://blog.csdn.net/qq_28710983/article/details/92439041

C/C++轻量级并发TCP服务器框架Zinx-游戏服务器开发006:基于redis查找玩家姓名+游戏业务实现总结

文章目录 1 Redis的安装与API的使用1.1 安装目录及环境变量1.2 设置远程客户端连接和守护进程1.3 启动redis1.4 Hiredis API的使用1.5 我的动态库和头文件 2 Redis的使用2.1 初始化时候2.2 结束的时候 3 测试4 Makefile5 游戏业务总结 1 Redis的安装与API的使用 1.1 安装目录及环境变量 7.2版本redis

C/C++轻量级并发TCP服务器框架Zinx-游戏服务器开发006:基于redis查找玩家姓名+游戏业务实现总结

文章目录 1 Redis的安装与API的使用1.1 安装目录及环境变量1.2 设置远程客户端连接和守护进程1.3 启动redis1.4 Hiredis API的使用1.5 我的动态库和头文件 2 Redis的使用2.1 初始化时候2.2 结束的时候 3 测试4 Makefile5 游戏业务总结 1 Redis的安装与API的使用 1.1 安装目录及环境变量 7.2版本redis

Zinx框架-游戏服务器开发002:框架学习-按照三层结构模式重构测试代码+Tcp数据适配+时间轮定时器

文章目录 1 Zinx框架总览2 三层模式的分析3 三层重构原有的功能 - 头文件3.1 通道层Stdin和Stdout类3.1.2 StdInChannel3.1.2 StdOutChannel 3.2 协议层CmdCheck和CmdMsg类3.2.1 CmdCheck单例模式3.2.1.1 单例模式3.2.1.2 * 命令识别类向业务层不同类别做分发 3.2.2 CmdMsg自定义用户信

Zinx框架-游戏服务器开发003:架构搭建-需求分析及TCP通信方式的实现

文章目录 1 项目总体架构2 项目需求2.1 服务器职责2.2 消息的格式和定义 3 基于Tcp连接的通信方式3.1 通道层实现GameChannel类3.1.1 TcpChannel类3.1.2 Tcp工厂类3.1.3 创建主函数,添加Tcp的监听套接字3.1.4 代码测试 3.2 消息类的结构设计和实现3.2.1 消息的定义3.2.2 消息类-用户请求对象的创建3.2.3 protoc消

Zinx框架-游戏服务器开发002:按照三层结构模式重构代码功能-待续

文章目录 1 Zinx框架总览2 三层模式的分析3 三层重构原有的功能 - 头文件3.1 通道层Stdin和Stdout类3.1.2 StdInChannel3.1.2 StdOutChannel 3.2 协议层CmdCheck和CmdMsg类3.2.1 CmdCheck单例模式3.2.1.1 单例模式3.2.1.2 * 命令识别类向业务层不同类别做分发 3.2.2 CmdMsg自定义用户信

Zinx框架-游戏服务器开发001:zinx框架的安装

文章目录 1 zinx下载地址1.1 zinx框架的源码路径:1.2 安装好之后动态库的位置 2 Zinx框架运行的基本概况3 测试Zinx-框架的基本使用3.0 流程预览3.1 初始化框架3.2 标准输入回显标准输出的编写思路3.2.1 回显Echo3.2.2 写标准输入stdin通道类,用通道输入-通过 Ichannel 继承3.2.3 标准输出通道输出-通过 Ichannel 继承 3

14-zinx-Golang-MMO项目构建与用户上线

目录 前言一、构建项目二、用户上线流程1 - 实现思路2 - 定义proto协议3 - 玩家Player模块4 - 实现上线业务 三、目录结构与完整源码 前言 前面我们已经介绍完AOI算法与Protobuf协议,接下来正式进入MMO游戏后端的开发 一、构建项目 目录结构:创建⼀个项⽬ mmo_game ,在项⽬内分别创建⼏个⽂件夹 api , conf , core ,

17-zinx-Golang-MMO-移动位置同步与广播

目录 一、移动位置与广播思路二、移动位置同步1 - 移动api2 - 广播当前玩家的移动信息3 - main中添加移动路由 三、测试结论四、目录结构与完整源码 一、移动位置与广播思路 二、移动位置同步 1 - 移动api src/mmo_game_zinx/apis/move.go package apisimport ("fmt""google.golang.org/

16-zinx-Golang-MMO-上线位置信息同步

目录 前言一、上线位置信息同步思路二、上线位置信息同步实现1 - 新增proto协议2 - 同步玩家上线的位置消息 三、测试结论四、目录结构与完整源码 前言 之前我们已经实现了玩家的世界聊天,能看到聊天但是无法看到周围的玩家,接来就要实现玩家的位置信息同步 一、上线位置信息同步思路 二、上线位置信息同步实现 1 - 新增proto协议 src/mmo_game_zi