默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
MINA客户端通过TCP协议接收的数据不完整问题
阅读(38562) | 评论(3 收藏 淘帖
5金币
公司一款移动设备使用CDMA通信模块,理论带宽10KB,服务端使用的是mina实现的TCP连接。

现在出现的问题是,当发送的数据过大时,客户端接收数据不完整,然后一直卡在哪里,因为服务端使用sessionIdle设置了心跳和自动断链的,服务端日志显示连接已断开,但客户端还是卡在哪里没有任何反应(既收不到数据连接也没断,服务端已经断了)。

后来我们修改了sendBufferSize (原先是204800改到了1024),发现问题解决,但是若客户端限速5kb还是一样的问题。

所有想问一下,造成这个问题的原因是什么,应该如何去解决。

上一篇:MINA收到的数据转换成String时前几位乱码下一篇:求教mina中如何将多个ProtocolCodecFilter组成过滤链
推荐方案
评论 3
人工置顶!!!!
没人知道吗
能否先排除是否是缓冲区大小而导致的问题,可以这么样试试:先保证带宽不变,
测试几组极端缓冲区大小,看看跟缓冲区大小的设置有多大关系。

如果有就专注于缓冲区大小的设置,去查相关资料,如果没有关系,
就去查查跟带宽大小有什么关联,我只能想到这样的办法了。
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部