为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

mina框架解决粘包、少包处理

2018-04-04 2页 doc 13KB 15阅读

用户头像

is_482581

暂无简介

举报
mina框架解决粘包、少包处理mina框架解决粘包、少包处理 , 谛力泰克网 :app定制 , public boolean doDecode(IoSession session,IoBuffer in,ProtocolDecoderOutput out){ , if(in.remaining() 复制代码 注意:数据不够return false,此时需将position设置为开始位置,如果你有改变的话。处理完数据return true,设置position位置为已处理的数据,这也是mina避免我们出错没处理数据,一个一个读取来处理就不必了。sl...
mina框架解决粘包、少包处理
mina框架解决粘包、少包处理 , 谛力泰克网 :app定制 ,

public boolean doDecode(IoSession session,IoBuffer in,ProtocolDecoderOutput out){ , if(in.remaining()<8){ //项目协议前八字节两个int类型定义id和长度 , return false; //如果传来不足8字节,等下个数据来了一起解析 , } , int start=in.position(); , int id=in.getInt(); , int lenght=in.getInt(); ? int remaining=in.remaining(); ,, if(remaining==lenght-8){ ,, try{ ,, goDecoder(session, in.slice(), out, id); ,, }finally{ ,, in.position(in.limit()); //设置已复制过的为消耗的空间,不然mima会认为数据还 没处理 } ,, ,, return true; ,, }else if(remaining 复制代码 注意:数据不够return false,此时需将position设置为开始位置,如果你有改变的话。处理完数据return true,设置position位置为已处理的数据,这也是mina避免我们出错没处理数据,一个一个读取来处理就不必了。slice()创建一个新的缓冲,包含剩余可读的数据,它共享原始数据却有自己的属性,这比一个一个字节读取效率快。由于项目协议不同,需要根据自己的需要来编写处理数据的代码,供需要的人参考 文章出处:谛力泰克网 app开发

/
本文档为【mina框架解决粘包、少包处理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索