美文网首页
Mina学习(三):实现简单自定义协议包(报文)

Mina学习(三):实现简单自定义协议包(报文)

作者: Clannad_汐 | 来源:发表于2017-08-04 02:22 被阅读0次

一、自定义协议包:本次简单的协议包中, 封装了报文的长度,协议版本,以及需要传输的文本内容。

二、实现代码:

package protocal;
/***
 * 一个简单的协议包类
 * @author liaot
 *
 */
public class ProtocalPackage {
    private int length; //报头 显示整个报文长度
    private String content;  //报文内容
    
    //构造方法
    public ProtocalPackage(byte flag, String content) {
        super();
        this.flag = flag;
        this.content = content;
        
        int temLenth = ( content == null ? 0 : content.getBytes().length);
        this.length = 5 + temLenth;  //int 型的 length 占4个字节 版本号 byte flag占一个字节  一共5个字节
    }

    public int getLength() {
        return length;
    }

    public void setLength(int length) {
        this.length = length;
    }

    public byte getFlag() {
        return flag;
    }

    public void setFlag(byte flag) {
        this.flag = flag;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
    //重写toString方法
    @Override
    public String toString() {
        StringBuffer sb = new StringBuffer();
        sb.append("length:").append(length);
        sb.append("flag:").append(flag);
        sb.append("content:").append(content);
        return sb.toString();
    }
}

相关文章

  • Mina学习(三):实现简单自定义协议包(报文)

    一、自定义协议包:本次简单的协议包中, 封装了报文的长度,协议版本,以及需要传输的文本内容。 二、实现代码:

  • 网络协议补完计划--ICMP协议

    目录 前言 ICMP协议概述 ICMP协议实现原理 ICMP数据包的格式 常见的ICMP报文 参考资料 前言 参照...

  • 路由选择协议

    RIP路由信息协议 通过距离矢量协议实现:RIP报文被封装在UDP用户数据包中。 DV(distance vect...

  • Android MQTT 通信

    一、介绍   MQTT 协议 是基于发布/订阅模式的物联网通信协议,凭借简单易实现、支持 QoS、报文小等特点,占...

  • 浅谈MySQL事务协议

    MySql事务协议主要是通过set autocommit、commit以及rollback这三个报文(命令)来实现...

  • HTTP协议总结

    1.在TCP/IP协议簇中的位置 位于四层协议的应用层。基于运输层的TCP协议实现。 2.请求报文结构 包括报文首...

  • dubbo源码6-transporter-netty4

    transporter层支持netty,mina,http等协议。本文介绍基于netty4的实现。 一 Netty...

  • HTTP协议类

    HTTP协议类小计 HTTP协议的主要特点 简单快速 灵活 无连接 无状态 HTTP报文的组成部分 请求报文请求行...

  • 项目:TinyHTTP服务器

    目标 实现一个高性能静态HTTP服务器。 HTTP协议报文 1. 报文 用于HTTP协议交互的信息。(多行字符串文...

  • net/smtp

    smtp包实现了简单邮件传输协议(SMTP),参见RFC 5321。同时本包还实现了如下扩展 8BITMIME ...

网友评论

      本文标题:Mina学习(三):实现简单自定义协议包(报文)

      本文链接:https://www.haomeiwen.com/subject/hfnmlxtx.html