-
Notifications
You must be signed in to change notification settings - Fork 178
protocol
Beta版厨子3.0® edited this page Nov 15, 2016
·
5 revisions
KiteQ以及kiteq-client-go(https://github.com/blackbeans/kiteq-client-go) 都是基于turbo(https://github.com/blackbeans/turbo) 的网络框架开发.
-
序列化协议
KiteQ的序列化协议采用protocol buffer-2.6.x
-
Communicate Packet
- 采用TLV形式组织数据包
总包长(不包含本4B) 请求的seqId 类型 协议的版本号 扩展预留字段 body的长度 Body
---------------------------------------------------------------------------
|Length(4B)|Opaque(4B)|CmdType(1B)|Version(2B)|Extension(8B)|BodyLen(4B)|Body|
---------------------------------------------------------------------------
- 采用二进制协议,SeqId作为请求应答对应。
- Communicate Protocol