Advertisement

基于Netty的自定义协议栈开发

阅读量:

通信协议的设计方案如以下图表所示

明确通信流程中所涉及的Java对象

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

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

以客户端发起的登录请求为例,对登录请求的数据包进行定义

复制代码
 package com.

全部评论 (0)

还没有任何评论哟~