mina服务器多报文传输时丢包

问题描述

mina服务器多报文传输时丢包

最近项目需要,使用mina搭建了socket服务端,在传输文件功能上使用分包策略。
问题来了,客户端将一个文件分成N个包发送给服务端,客户端显示已经发送完毕。而服务端却没有接到最后几个包。无论客户端发送50个还是500个包,都是最后5~10个包丢失。但是如果在客户端发送快结束的时候打上断点,稍等一会,就可以全部接收到。
开始考虑是否是服务端解析性能的问题,但是,将服务端所有的解析都注释,仅仅用来接包,也依然出现这个问题。求大神帮忙解答。感激不尽!!!

解决方案

http://blog.csdn.net/rchm8519/article/details/38418083

时间: 2025-01-24 03:29:04

mina服务器多报文传输时丢包的相关文章

rt-同时接收多个udp时丢包

问题描述 同时接收多个udp时丢包 udp广播,多个客户端同时回馈.广播端接收反馈数据会出现丢包.在android上测试,好的手机丢包情况明显改善.请教下有没有好的解决方案彻底解决. 解决方案 UDP丢包问题 解决方案二: UDP本身就是不可靠的.如果有丢包,你可以尝试再次广播,多发送几次,来接收数据

UDP丢包原因

一.主要丢包原因 1.接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失.对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv. 2.发送的包巨大丢包:虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行.例如超过50K的一个udp包,不切割直接通过send方法发送也会导致这个包丢失.这种情况需要切割成小包再逐个send. 3.发送的包较大,超过接受者缓存导

网络通信丢包+IDC机房托管服务器之间通信不畅的问题

网络端口采用了1000M速率时候出现网络通信丢包+IDC机房托管服务器之间通信不畅. 网络故障: 交换机端口1000M,网卡也是1000M,网卡配置正常.ping时候间隔丢包. 表现为网络通信丢包,并且排除了其他网络设置故障. 故障原因:使用的网线非严格质量的超六类网线,网线质量无法达1000M. 解决方法:将交换机端口设置成100M端口:或者更换为超六类网线. 故障出现情况:网络端口采用了1000M速率时候出现网络通信丢包. 目录: 1.实例场景.网络端口采用了1000M速率时候出现网络通信丢

使用mina是出现断包丢包

问题描述 使用mina是出现断包丢包 在使用mina进行socket通信发送接送文件类型报文时出现丢包情况,也不是每次都是,只是在测试期间断断续续出现过那么几次,抓包处理时显示正常文件长度,但是解析时内容丢失了. 解决方案 我也出现相同问题了, 请高手解决啊,,,,,,

ping 丢包或不通时链路测试说明

当客户端访问目标服务器出现 ping 丢包或 ping 不通时,可以通过 tracert 或 mtr 等工具进行链路测试来判断问题来源.本文先介绍了进行链路测试的相关工具,然后对测试结果分析及测试步骤进行了说明. 链路测试工具介绍 根据操作系统类型的不同,链路测试所使用的工具也有所不同.分别简要介绍如下. Linux 环境下链路测试工具介绍 Windows 环境下链路测试工具介绍 Linux 环境下链路测试工具介绍 traceroute 命令行工具 mtr 命令行工具(建议优先使用) trace

服务器-外网ping防火墙的ip不丢包,ping防火墙后的数据库ip丢包很严重

问题描述 外网ping防火墙的ip不丢包,ping防火墙后的数据库ip丢包很严重 公司的服务器,网络方面先过防火墙,ping防火墙ip时不丢包,ping防火墙后的数据库ip丢包率30%左右,非常不稳定 解决方案 求大神告诉我有什么原因会造成这样的情况,ping非数据库ip都没有问题 解决方案二: 防火墙上的策略是不是过滤了,需要查看一下防火墙的日志等 解决方案三: 我们试过将防火墙的所有策略都取消,还是没有效果

服务器-http协议传输丢数据问题

问题描述 http协议传输丢数据问题 情况是这样的,一个安卓应用,和服务端用HTTP协议上传数据, app 从手机数据库里查出20条数据,然后压缩成ZIP,再把ZIP转成BASE64,做参数发请求, 请求参数类似于 returnData=ASSDFFGHHJKJHGFFGHJFGHJHG; 服务器端接受到请求后直接将数据原封不动存入数据库中,然后给APP一个响应告诉它我收到了.APP得到请求后将手机库里的这些数据置成已经上传状态 重复这个过程一直到APP所有数据上传完成. 现在出现这种情况,手机

线程-UDP传输文件,通过网线直连,低速传输正常,高速传输丢包的问题

问题描述 UDP传输文件,通过网线直连,低速传输正常,高速传输丢包的问题 用UDP传输视频文件,VC发送数据到安卓端,安卓端监听端口接收数据,采用网线直连,排除网络原因造成的丢包.当VC发送数据延时50ms(大概几百K每秒的速度发包),JAVA端能正确接收.可是不延时50ms发送时(大概2M/S的速度发包)JAVA端接收就出现丢包.JAVA开了两个线程,一个线程接收并放到缓冲队列,另一个线程从缓冲队列取出数据写入U盘.缓冲队列大小也比发送的文件要大,也不可能是缓冲队列不够大的问题.希望得到大神指

各位大神。AWS从国内(北京)到国外(美国、欧洲)网络传输慢、延迟(300ms以上)丢包怎么解决?求指导哦?

问题描述 各位大神.AWS从国内(北京)到国外(美国.欧洲)网络传输慢.延迟(300ms以上)丢包怎么解决?求指导哦? 解决方案 解决方案二:不得不蕃墙去解决方案三: 解决方案四:问题解决了吗?国际专线可以解决哦.解决方案五:弄个专用vpn,番茄出去.解决方案六:在AWS上东京的域起一台linux(ubuntu或者centos)作为服务器,然后架墙出去,比直接北京访问美国要快一些!解决方案七:CDN吧,实测效果还是不错的解决方案八:我们从北美连入北京速度极不稳定,理论上貌似可以用ipv6开vpn