MINA通信 大数据发送 如何控制分段发送

jiajing1990_ 2014-06-26 02:32:19
问题是这样的:我现在是有MINA发送消息体时 ,想让它在超过一定的大小时 给它分段发送,然后服务器能接收到两端消息并进行整合。
...全文
452 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark_Jar 2014-07-11
  • 打赏
  • 举报
回复
楼主问题解决没有呢?我刚做mina,想从客户端向服务器传递一个文件,但是没有实现,能帮帮我吗
liqiucu 2014-07-04
  • 打赏
  • 举报
回复
分段发送必然要用 多线程了对吧 所以字段 SegmentedCount就能判断了:当服务拿到数据后首先判断这个属性是否和已经接收的数据段数匹配
liqiucu 2014-07-04
  • 打赏
  • 举报
回复
分段发送 无非就是为了提高速度。 1. 超过一定大小时,切割数据,分段,ex: 比如分成三段 每一段 总数 每一段的byte 属于哪个段 { Public int SegmentedCount {get;set;}//分段数量 Public byte[] Data{get;set;}//每一段的byte Public int CurrentSegmentedNumber{get;set;}//当前分段的序号 } 这样服务端拿到数据后判断下 拿到的个数是否总数匹配并且按照CurrentSegmentedNumber拼接成完整的 Data
致知Fighting 2014-06-26
  • 打赏
  • 举报
回复
引用 2 楼 jiajing1990_ 的回复:
[quote=引用 1 楼 ygycomon 的回复:] Class Data { long id; byte[] data; }
我现在已经能分段发了 问题是服务器怎么接受 判断是分开发的 并等待 合并[/quote] Class Data { long id; byte[] data; boolean flag; } id用于重排序,flag用来判断是否已经发完了。如果同时有多组数据在发,可以再加一个组id,以免和其他数据组的混淆
jiajing1990_ 2014-06-26
  • 打赏
  • 举报
回复
引用 1 楼 ygycomon 的回复:
Class Data { long id; byte[] data; }
我现在已经能分段发了 问题是服务器怎么接受 判断是分开发的 并等待 合并
致知Fighting 2014-06-26
  • 打赏
  • 举报
回复
Class Data { long id; byte[] data; }

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧