对于ByteBuf的应用,首先我的理解是:
1、服务端和客户端的tcp通信链路中的数据格式就是ByteBuf;
2、在解析通信报文中,对于ByteBuf的api的熟悉,有助于我们熟练地取报文中指定的内容进行解析。
解析过程中有可能会遇到以下需要处理:
1、根据协议内容进行 解析;
2、根据报文格式进行分析,跳转不同协议
ByteBuf.readableBytes()
返回可读的字节数
ByteBuf.readable() 返回是否有可读内容
byteBuf.resetReaderIndex()重置读索引
byteBuf.readableBytes()可读的字节长度
byteBuf.discardReadBytes()回收可读字节
byteBuf.readerIndex() 返回读索引