netty4实现自定义协议开发
本示例使用的是最新netty4.1.8 参考excmples (securechat)
- 消息格式定义
- 编码器
- 解码器
- 示例指令
- 源码
本示例协议头部使用12个字节来定义具体如下:
一个字节的标记和类型,一个字节的error code,2个字节的传输序列号,2个字节的code,2个字节的传输长度,后续4个字节的扩展码。
头部定义如下:
private byte flagBean;
private byte error;
private byte type;
private short command;
private short seq;
private short length;
private byte extend1;
private byte extend2;
private short extend3;
编码器定义如下:
import netty.core.bean.ProtocolHeader;
import netty.core.bean.ProtocolMsg;