类型: () # 回分类头部 回目录

类型 注解 名称 描述
# 必填 可选 循环

C->S:(__c2s)

类型 注解 名称 描述
无字段
# 必填 可选 循环

S->C:(__s2c)


类型 注解 名称 描述
无字段
# 必填 可选 循环

协议文档

协议说明

[c2s]=> [2字节包长]+[2字节Uiq(自增序列)65535之后,变为100 ]+[1字节SectionId]+[1字节MethodId]+[body数据]
[s2c]=> [2字节包长]+[1字节SectionId]+[1字节MethodId]+[1字节Zip,1表示进行了压缩,0表示没有压缩]+[body数据]
所有数据采用big-endian(网络字节序号)

可以使用的基本类型
int32:
uint32:
int64:
uint64:
double:
string:
bool:
bytes:
loop节点表示里面内容进行循环(protobuff 中的repeated类型)

对于请求(c2s)的应答(s2c),直接将请求中的序列号返回。对于服务器主动 推送的数据的,序列号为0

section 表明消息分类,type属性为此类消息的标识
msg 为具体的一个消息,包含c2s(请求)和s2c(应答),有些消息包含一个请求一个 应答,有的消息没有请求只有应答(服务器推送)。
c2s为请求,id为消息id,<f>为对应的字段。
s2c为应答,id为消息id,<f>定义同c2s。

定义协议时推荐字段顺序(从上到下):

  1. 基本类型(int, string)
  2. 自定义类型
  3. loop
这样效率会比较高!

属性id映射表

  • 1 - 体质

目录

自定义结构

# 自定义结构:[ ] ----------------[]

# 分类Id:

# 自定义结构:[ ] ----------------[]

# (-) ----------------[]

0

分类Id:()