书栈网 · BookStack 本次搜索耗时 0.019 秒,为您找到 52 个相关结果.
  • 7.2 世界聊天系统实现

    7.2 世界聊天系统实现 B) 聊天业务API建立 C) 测试世界聊天功能 7.2 世界聊天系统实现 接下来,我们来做一个玩家和玩家之间的世界聊天广播功能。 A) proto3协议定义 这里涉及到了MsgId:2的指令,还有对应的Talk的proto协议。 MsgID :2 Talk : 同步玩家本次登录的ID(用来标识玩家), 玩家...
  • 1、写在前面

    1、写在前面 1、写在前面 我们为什么要做Zinx,Golang目前在服务器的应用框架很多,但是应用在游戏领域或者其他长链接的领域的轻量级企业框架甚少。 设计Zinx的目的是我们可以通过Zinx框架来了解基于Golang编写一个TCP服务器的整体轮廓,让更多的Golang爱好者能深入浅出的去学习和认识这个领域。 Zinx框架的项目制作采用编码和学...
  • 6.1 创建消息管理模块

    6.1 创建消息管理模块 A) 创建消息管理模块抽象类 B) 实现消息管理模块 6.1 创建消息管理模块 A) 创建消息管理模块抽象类 在zinx/ziface 下创建imsghandler.go 文件。 package ziface /* 消息管理抽象层 */ type IMsgHandle interf...
  • 3.2 IRouter 路由配置抽象类

    3.2 IRouter 路由配置抽象类 A) 创建抽象的IRouter层 B) 实现Router类 3.2 IRouter 路由配置抽象类 现在我们来给Zinx实现一个非常简单基础的路由功能,目的当然就是为了快速的让Zinx步入到路由的阶段。后续我们会不断的完善路由功能。 A) 创建抽象的IRouter层 在ziface 下创建iroute...
  • 6.1 构建项目

    6.1 构建项目 6.1 构建项目 api :主要是注册一些mmo业务的一些Router处理业务。 conf :存放mmo_game的一些配置文件,比如"zinx.json"。 core :存放一些核心算法,或者游戏控制等模块。 game_client :存放游戏客户端。 pb :存放一些protobuf的协议文件和go文件。 1、我们在m...
  • 一、引言

    一、引言 zinx源代码: 一、引言 zinx源代码: https://github.com/aceld/zinx 作者:Aceld(刘丹冰) 简书号:IT无崖子 mail:danbing.at@gmail.com github:https://github.com/aceld 原创书籍gitbook:http://lega...
  • 5.2 消息的封包与拆包

    5.2 消息的封包与拆包 A) 创建拆包封包抽象类 B) 实现拆包封包类 C) 测试拆包封包功能 5.2 消息的封包与拆包 我们这里就是采用经典的TLV(Type-Len-Value)封包格式来解决TCP粘包问题吧。 由于Zinx也是TCP流的形式传播数据,难免会出现消息1和消息2一同发送,那么zinx就需要有能力区分两个消息的边界,所以Zi...
  • 9.4 注册链接启动/停止自定义Hook方法功能

    9.4 注册链接启动/停止自定义Hook方法功能 9.4 注册链接启动/停止自定义Hook方法功能 有的时候,在创建链接的时候,希望在创建链接之后、和断开链接之前,执行一些用户自定义的业务。那么我们就需要给Zinx增添两个链接创建后和断开前时机的回调函数,一般也称作Hook(钩子)函数。 我们可以通过Server来注册conn的hook方法 zi...
  • 3.1 IRequest 消息请求抽象类

    3.1 IRequest 消息请求抽象类 A) 创建抽象IRequest层 B) 实现Request类 3.1 IRequest 消息请求抽象类 我们现在需要把客户端请求的连接信息 和 请求的数据,放在一个叫Request的请求类里,这样的好处是我们可以从Request里得到全部客户端的请求信息,也为我们之后拓展框架有一定的作用,一旦客户端有额外...
  • 8.1 创建消息队列

    8.1 创建消息队列 8.1 创建消息队列 首先,处理消息队列的部分,我们应该集成到MsgHandler 模块下,因为属于我们消息模块范畴内的 zinx/znet/msghandler.go type MsgHandle struct { Apis map [ uint32 ] ziface ....