解决方案 »

  1.   

    一个short类型占据两个字节长度
      

  2.   


    那我怎么获取bytebuf里面的数据呢?  下面是封装 接收到数据包的方法,我要从这个方法里拿到SN和STRS的信息。请问改怎么写? 多谢public static ByteBuf builderPacketHead(int sendFlag, boolean encryption,
    boolean condense, byte version, short messType, short seriaNumber,
    String ip) {
    PackageBuilder builder = new PackageBuilder();//本类
    ByteBuf buf = Unpooled.buffer(packetLength); //bytebuf的长度=10
    buf.writeByte(builder.addFlag(64, true, true));       // 封装信息标志位
    buf.writeByte(version);                             // 添加版本号信息
    buf.writeBytes(builder.addShort(messType));       // 添加消息类型
    buf.writeBytes(builder.addShort(seriaNumber));  // 添加流水号
    buf.writeBytes(builder.addIP(ip)); // 添加IP

    return buf;
    }