§协议编解码模块
该模块负责处理网络通信中的数据打包和解包操作,实现了自定义的二进制协议。
§协议格式
消息由一个 8 字节的头部和一个可变长度的数据部分组成:
§头部 (8 bytes)
- 前 4 字节:
msg_id (u32, Little-Endian) - 消息ID,用于标识消息类型
- 后 4 字节:
data_len (u32, Little-Endian) - 表示后续数据部分的字节长度
§数据部分
- 紧接着头部,长度为
data_len 字节的原始数据
该协议设计简单高效,适用于各种网络通信场景。