DipperRiver.Net通信协议设计
说明
名称[长度,单位:字节]
包结构
Header[10]: 包头
Body[21+?]: 包体
Header[10]
协议头[1]: 1字节长度,如0x07
协议版本[1]: 1字节长度,如0x01
Body长度[4]: 4字节长度的数字,即Body长度最大支持4G
保留[4]:
Body[25+?]
包类型[1]: 1字节长度,如请求包、响应包、其他包等,支持255种类型
命令类型[1]: 1字节长度,如Add、Remove、Get等,支持255种类型
编号[8]: 顺序号,每次+1
优先级[1]: 缓存数据失效优先级,优先级低的优先删除
有效时间[4]: 缓存数据有效时间,单位秒,=0为永久有效
Key长度[2]: 2字节长度的数字,即Key长度最长支持65535
Value长度[4]: 4字节长度的数字,即Value长度最长支持4G - 25
保留[4]:
Key: key内容
Value: value内容