iOS发送udp广播丢包达惊人的30%左右

grath 发布于 2015/03/06 11:14
阅读 2K+
收藏 0

使用@CocoaAsyncSocket发送UDP广播(broadcast),在模拟机测试的时候基本是100%收到数据,但是在真机测试的时候每次都大概丢失30%左右!

发送的数据都在1k以下,有使用usleep来延迟(据说而且测试也是发送太快丢失更加严重)。

使用iOS的BSD socket同样也是有比较多的丢包,但是没那么严重。

测试手机分别为 iPhone 4s 和 iPhone 6 plus,系统版本均为iOS8最新版本。但是在模拟机上测试的时候 一个包都不丢 难道是因为udp server就跑在电脑上的原因啊

网络环境:局域网内

任何提示或者建议我都非常感谢

加载中
0
songtzu
songtzu

广播有需求用usleep么?一秒钟数百次广播?一秒钟数十次广播?网络是什么组网的?弄个干净的子网,用电脑抓包看看广播有没有收到。

用一个干净(无其他app)的iOS设备测试呢?

另外,模拟器和实体机很多原理都不一样。两者表现不一致很正常。

0
x
xjnzy
有没有碰到崩溃的问题阿,我的在模拟器里是完全正常的,但是只要跑在真机上 就直接崩溃了,错误提示我多次调用了bindToPort,但是我这个是个单例,不太可能调用多次的,我断点也调试过了,楼主有碰到这样的问题吗
0
pelsor
pelsor
我也遇到了跟你一样的情况,请问你的问题解决了吗?
返回顶部
顶部