Java:网络通信Netty接收包示例
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageDecoder;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
@Slf4j
public class NettyDecoder extends ByteToMessageDecoder {
/**
* 最短长度:包头 + 数据包长度 + 协议版本 + 命令码 + 包尾
*/
private static final int MIN_LENGTH = 20;
/**
* 最大长度为10M
*/
private static final long MAX_LENGTH = 1024 * 1024 * 10;
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf buffer,List