Advertisement

Netty动态加载服务端登录验证组件Handler

阅读量:

1、定义通信协议的基类

复制代码
 package com.example.demo.im;

    
  
    
 import lombok.Data;
    
  
    
 @Data
    
 //自定义通讯协议
    
 // 魔数(4字节)+版本号(1字节)+序列化算法(1字节)+指令(1字节)+数据长度(4字节)+数据(N字节)
    
 public abstract class Packet {
    
  
    
     /** * 协议版本
    
      */
    
     private Byte version = 1;
    
  
    
     /** * 指令
    
      * @return
    
      */
    
     public abstract Byte getCmd();
    
 }
    
    
    
    

基于长度字段的帧解码器编解码机制

复制代码
 package com.example.demo.im;

    
  
    
 import io.netty.buffer.ByteBuf;
    
 import io.netty.channel.ChannelHandlerContext;
    
 import io

全部评论 (0)

还没有任何评论哟~