博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mina MessageDecoder用法
阅读量:5931 次
发布时间:2019-06-19

本文共 572 字,大约阅读时间需要 1 分钟。

hot3.png

继承mina MessageDecoder 需要重写decodable,decode,finishDecode三个方法,当收到数据包时,程序首先会执行decodable方法,通过读取数据判断当前数据包是否可进行decode,返回MessageDecoderResult.OK表示可以进行decode,在 decodable方法中对IoBuffer进行读取不会影响数据包的大小(在 decode 方法中从头开始decode)。当 decodable方法 返回 MessageDecoderResult.OK ,接着会调用 decode 方法,正式对数据包进行 decode,当数据长度不够,返回MessageDecoderResult.NEED_DATA,下一次会再次调用decode方法。注意,在decode方法进行读取操作,会影响数据包的大小,decode需要判断协议中哪些已经decode完,哪些还没decode。当decode完成后,调用ProtocolDecoderOutput的write进行输出,并返回MessageDecoderResult.OK表示已经decode完成。

具体实现可以参考mina-example中的sumup程序。

 

 

转载于:https://my.oschina.net/eclipse88/blog/64063

你可能感兴趣的文章
这份2019年5G手机购机指南,请各位老铁们收好! ...
查看>>
同样做前端,为何差距越来越大?
查看>>
数据可视化
查看>>
B2B跨境电子商务平台综合服务解决方案
查看>>
基于AWS云服务的大数据与大规模计算的应用架构 ...
查看>>
Java总结 - 类加载机制
查看>>
linux 本地终端 SSH 连接 gcp (Google Cloud Platform ) 配置教程 ...
查看>>
Python进阶:自定义对象实现切片功能
查看>>
深入解析redis cluster gossip机制
查看>>
程序员初入公司:10大经验让你能力提升20倍!
查看>>
SparkSQL ThriftServer 安全相关功能的现状分析
查看>>
Linkerd + Namerd,实现Kubernetes 集群的灰度发布
查看>>
SonarQube 7.7 发布,代码质量管理平台
查看>>
【对讲机的那点事】带你玩转灵通LD-7900数字对讲机如何发送短信
查看>>
金融科技企业泛付PanPay获源码资本数千万元Pre-A轮融资
查看>>
SQL Server遗失管理权限账号密码怎么办?
查看>>
Spring Boot 针对 Java 开发人员的安装指南
查看>>
那些从不在双11剁手的年轻人
查看>>
【对讲机的那点事】玩对讲机你知道那些因素影响对讲机的距离吗?
查看>>
WPF中的多点触摸事件
查看>>