【tio-websocket】13、消息编码、解码、处理—AioHandler
AioHandler 介绍
AioHandler 是处理消息的核心接口,它有两个子接口,TioClientHandler 和 TioServerHandler
- 当用 t-io 作 TCP 客户端时需要实现 TioClientHandler
- 当用 t-io 作 TCP 服务端时需要实现 TioServerHandler
它主要定义了 3 个方法,如下:
public interface AioHandler {/*** 根据ByteBuffer解码成业务需要的Packet对象.* 如果收到的数据不全,导致解码失败,请返回null,在下次消息来时框架层会自动续上前面的收到的数据* @param buffer 参与本次希望解码的ByteBuffer* @param limit ByteBuffer的limit* @param position ByteBuffer的position,不一定是0哦* @param readableLength ByteBuffer参与本次解码的有效数据(= limit - position)* @param channelContext* @return* @throws AioDecodeException*/