Mina学习(三):实现简单自定义协议包(报文)
来源:互联网 发布:怪物猎人ol n卡优化 编辑:程序博客网 时间:2024/04/29 17:06
一、自定义协议包:本次简单的协议包中, 封装了报文的长度,协议版本,以及需要传输的文本内容。
二、实现代码:
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(); }}
1 0
- Mina学习(三):实现简单自定义协议包(报文)
- Mina学习(四):实现自定义编解码器并解决半包,丢包,粘包问题
- Mina学习(一):mina实现简单服务端与客户端
- apache mina 学习(三)-----Mina架构
- apache mina 学习(三)-----Mina架构
- Mina框架实现最简单的服务端(三)
- mina学习基础-入门实例-传输定长报文(三)
- Mina实现自定义协议的通信
- Mina实现自定义协议的通信
- Mina实现自定义协议的通信
- Mina实现自定义协议的通信
- Mina自定义协议-实现数据交互
- mysql协议学习(三)--OK报文
- Mina框架学习笔记(三)
- Mina框架学习笔记(三)
- Mina框架学习笔记(三)
- socket编程(三)---- UDP协议与传输数据报文
- Linux协议栈代码阅读笔记(三)报文接收
- Android 属性动画进阶总结篇(篇3)
- 浙大 PAT 乙级1055
- 创建一个简单的javaweb工程实现界面跳转
- FireFox中的Profile配置
- 重修Java--数据类型
- Mina学习(三):实现简单自定义协议包(报文)
- Ketlle
- armlink之分散加载文件和 __attribute__((section()))
- 浙大 PAT 乙级1056
- Linux系统文件I/O编程(二)---文件锁函数
- Spring Boot 2.0.0参考手册_中文版_Part I
- [kuangbin带你飞] 专题一 简单搜索 棋盘问题 :DFS
- 浙大 PAT 乙级1057
- Java基础