2 a574772622 a574772622 于 2015.07.22 16:37 提问

同时接收多个udp时丢包
rt

udp广播,多个客户端同时回馈。广播端接收反馈数据会出现丢包。在android上测试,好的手机丢包情况明显改善。请教下有没有好的解决方案彻底解决。

2个回答

CSDNXIAON
CSDNXIAON   2015.07.22 16:41

UDP丢包问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

oyljerry
oyljerry   Ds   Rxr 2015.07.22 16:46

UDP本身就是不可靠的。如果有丢包,你可以尝试再次广播,多发送几次,来接收数据

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
udp丢包 又是udp丢包
自己在z http://www.cnweblog.com/fly2700/archive/2011/09/19/317825.html 什么会导致udp丢包呢,我这里列举了如下几点原因: 1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然
为什么UDP接收或发送会丢包
摘自海思sdk内文档 BSP FAQ.docl   用户态应用程序在接收UDP数据时(单播或组播报文),同时进行其它有延时的操作(如写码流数据到USB存储设备), 应该程序将延迟接收UDP数据包,而socket默认接收缓存只有108544Byte,这样可能会使socket接收缓存满,无法接收新的UDP数据包,出现丢包现象。可在内核下通过执行下面命令进行确认:cat /proc/net/snmp| ...
UDP接收端缓冲区和丢包问题
实习项目需要用Winsock内核模式驱动提供的sockets方法,,这个驱动负责连接和缓冲管理,对应用程序提供socket风格的编程接口。 大概的流程是发送端将一幅图像分成多个包进行发送,接收端接收包整合成图像并显示。 通过测试发现,发送端是相机,采用udp协议,发送的图像数据包有3428个,并且通过wireshark抓取到全部的包,但是接收端只能接收到3000个包左右,出现了丢包
UDP丢包及无序问题
最近在做一个项目,在这之前,做了个验证程序. 发现客户端连续发来1000个1024字节的包,服务器端出现了丢包现象. 纠其原因,是服务端在还未完全处理掉数据,客户端已经数据发送完毕且关闭了. 有没有成熟的解决方案来解决这个问题. 我用过sleep(1),暂时解决这个问题,但是这不是根本解决办法,如果数据量大而多,网络情况不太好的话,还是有可能丢失.   你试着用阻塞模式吧...
UDP丢包检测工具
这是一款测试网络的丢包的软件,该软件具有收发软件测试包的功能。
UDP丢包问题
转自:http://www.cnweblog.com/fly2700/archive/2011/09/19/317825.html 什么会导致udp丢包呢,我这里列举了如下几点原因: 1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续re
UDP之丢包原因及具体问题分析
之前一直没考虑清楚为何接收到UDP数据丢包的问题,当意识到这造成很大问题时便狂查资料,有以下结论: 1.发送方发送的数据太快,导致UDP输入队列溢出(系统会丢掉一些包),在应用程序看来是即是丢包。 解决方法: 1.想办法提高应用程序对UDP包的处理速度。 2.提高UDP输入队列缓冲区大小,可通过setsockopt的SO_RCVBUF来进行设置,但是这里的设置还受限于系统的
UDP组播丢包问题
今天UDP组播丢包问题,可把我害惨了,130个包,接收端总是只接受到121个包,稳定丢9个包,我一直以为是代码逻辑问题,但是通过130个单步调试发现,单步调试tmd就是不丢包,脑子炸裂。后来去复习了一下UDP。豁然开朗,UDP发送过快就是会导致丢包的,难怪我单步调试就不丢包。心累。源码如下UDP丢包原因一、主要丢包原因1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一...
Linux网络编程-UDP接收数据丢包解决方案
linux,socket通信,udp,接收缓冲区,recvfrom
压力测试下,UDP丢包解决方案
udp丢包是指在截获数据包后,linux内核的tcp/ip协议栈在udp数据包处理过程中的丢包,主要原因有两个:udp数据包格式或校验和错误和应用程序来不及处理udp数据包。 首先介绍通用的udp丢包检测方法,使用netstat命令,加-su参数。 # netstat -su Udp:     * packets received     * packets to unknown p