前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决 iOS 14.5 UDP 广播 sendto 返回 -1

解决 iOS 14.5 UDP 广播 sendto 返回 -1

作者头像
网罗开发
发布于 2021-06-24 07:49:26
发布于 2021-06-24 07:49:26
2.2K00
代码可运行
举报
文章被收录于专栏:网罗开发网罗开发
运行总次数:0
代码可运行

1. 问题背景


  1. 手机系统升级到 iOS 14.5 之后,UDP 广播发送失败
  2. 项目中老版本使用到 socket
  3. 项目中新版本使用 CocoaAsyncSocket
  4. 两种 UDP 发包方式都会报错 No route to host

报错具体内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sendto: -1
client: sendto fail, but just ignore it
: No route to host

2. 问题分析


2.1 sendto 返回 -1 问题排查

我们知道发送广播 sendto 返回 -1,正常情况sendto 返回值大于 0 。

首先判断 socket 连接是否建立

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
self._sck_fd4 = socket(AF_INET,SOCK_DGRAM,0);
if (DEBUG_ON) {
     NSLog(@"client init() _sck_fd4=%d",self._sck_fd4);
}

self._sck_fd4 打印:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server init(): _sck_fd4=12

socket 连接正常,接下来判断数据发包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sendto(self._sck_fd4, bytes, dataLen, 0, (struct sockaddr*)&target_addr, addr_len) = -1

数据发送失败

2.2 增加 NSLocalNetworkUsageDescription 权限
  1. Info.plist 添加 NSLocalNetworkUsageDescription
  2. 发送一次UDP广播,触发权限弹框,让用户点击好,允许访问本地网络。

发现问题依旧存在

2.3 发送单播排查

由于项目中发送广播设置的 hostName 为 255.255.255.255,为了排查决定先发送单播看是否能成功。

将单播地址改为 192.168.0.101 之后发现是可以发送成功的,然后在新版本 CocoaAsyncSocket 库中发送单播也是可以成功的。

UDP 广播推荐使用 192.168.0.255 ,将广播地址改了之后,问题解决了,设备可以收到 UDP 广播数据。

3. 问题解决


由于 192.168.0.255 广播地址只是当前本地地址,App 中需要动态改变前三段 192.168.0 本地地址,解决方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSString *localInetAddr4 = [ESP_NetUtil getLocalIPv4];
NSArray *arr = [localInetAddr4 componentsSeparatedByString:@"."];
NSString *deviceAddress4 = [NSString stringWithFormat:@"%@.%@.%@.255",arr[0], arr[1], arr[2]];

发包过滤,只需要过滤地址最后一段是否为 255

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bool isBroadcast = [targetHostName hasSuffix:@"255"];
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网罗开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
智谱AI刚刚把他们的Sora「清影」,正式开源了,我爱他们。
起因是我睡觉之前,在看Github的时候,无意间看到THUKEG这个号,更新了一个项目。
数字生命卡兹克
2025/04/14
1300
智谱AI刚刚把他们的Sora「清影」,正式开源了,我爱他们。
AI智能混剪视频大模型开发方案:从文字到视频的自动化生成·优雅草卓伊凡
近年来,随着多模态大模型(如Stable Diffusion、Sora、GPT-4)的爆发式发展,AI已经能够实现从文字生成图像、视频、音乐等内容。优雅草卓伊凡近期收到客户需求:开发一套“一键混剪”视频生成系统,用户只需输入一段文字描述,AI即可自动完成以下任务:
卓伊凡
2025/05/26
1550
当AI视频进入「Q时代」:Vidu Q1如何以双榜第一掀起创作革命?
2025年4月,全球AI视频生成领域迎来历史性时刻——生数科技推出的Vidu Q1在权威测评榜单VBench-1.0文生视频与VBench-2.0图生视频中同时登顶,并以绝对优势超越OpenAI Sora、Runway等国际顶尖模型。与此同时,在国内SuperCLUE的动漫与写实风格图生视频榜单中,Vidu Q1同样斩获双冠。这款以“质量”命名的模型,不仅将AI视频生成推向“电影级工业化”新高度,更以每秒0.3元的超低价格打破技术门槛,让全民创作者得以释放想象力。本文将从产品技术突破、实操指南、行业对比三大维度,深度解析这款“国产之光”的颠覆性价值。
疯狂的KK
2025/04/24
2560
当AI视频进入「Q时代」:Vidu Q1如何以双榜第一掀起创作革命?
实测完Runway深夜上线的最新模型Gen4,我觉得可灵还是No.1。
这玩意,可以说是AI视频的鼻祖,很多人知道AI视频生成模型,可能是2023年11月爆火的PIKA,可能是2024年2月16号的Sora,可能是同年6月6号的国产之光可灵。
数字生命卡兹克
2025/04/14
1430
实测完Runway深夜上线的最新模型Gen4,我觉得可灵还是No.1。
真·降维打击,Sora与Runway、Pika的对比来了,震撼效果背后是物理引擎模拟现实世界
昨天,OpenAI 发布的首个文本生成视频模型 Sora 引爆了社区,其生成的长达 1 分钟的高清、流畅视频令人们惊叹不已,直呼「好莱坞的时代结束了」。
机器之心
2024/02/26
2380
真·降维打击,Sora与Runway、Pika的对比来了,震撼效果背后是物理引擎模拟现实世界
探索AI视频生成新纪元:文生视频Sora VS RunwayML、Pika及StableVideo——谁将引领未来
由于在AI生成视频的时长上成功突破到一分钟,再加上演示视频的高度逼真和高质量,Sora立刻引起了轰动。在Sora横空出世之前,Runway一直被视为AI生成视频的默认选择,尤其是自去年11月推出第二代模型以来,Runway还被称为“AI视频界的MidJourney”。第二代模型Gen-2不仅解决了第一代AI生成视频中每帧之间连贯性过低的问题,在从图像生成视频的过程中也能给出很好的结果。
汀丶人工智能
2024/02/19
2.3K0
探索AI视频生成新纪元:文生视频Sora VS RunwayML、Pika及StableVideo——谁将引领未来
【自己实现Sora客户端】颠覆级的王炸般的文生视频工具——Sora
众所周知OpenAI除了ChatGPT强大之外,在AI绘画方面基本是没有什么竞争力的。它的强劲对手Midjourey、Stable Diffusion。即使后来推出的DALL-E3产品,也依旧是逊色于它的竞争对手的。
@派大星
2024/02/23
9500
【自己实现Sora客户端】颠覆级的王炸般的文生视频工具——Sora
AI视频新霸主诞生!Dream Machine官宣免费用,电影级大片全网玩疯
就在今天,Luma AI首发了自己的视频生成模型Dream Machine,可以通过文字或图片生成高质量的逼真视频。
新智元
2024/06/17
3230
AI视频新霸主诞生!Dream Machine官宣免费用,电影级大片全网玩疯
Runway正式发布全新Gen3模型,AI视频的王,它回来了。
在AI视频被一众新秀,比如Sora、Luma、可灵等等占据注意力的时候,已经有人忘了AI视频领域统治了N久的王者,他叫Runway。
数字生命卡兹克
2025/04/14
760
Runway正式发布全新Gen3模型,AI视频的王,它回来了。
快手可灵全球上线,无需排队,我们终于向全世界输出中国Sora。
我真的笑死了,不需要中国电话号码,为什么我现在有一种类似被NTR的快感,可灵这波操作,在AI圈属实有点倒反天罡了哈哈哈哈哈哈哈哈。
数字生命卡兹克
2025/04/14
780
快手可灵全球上线,无需排队,我们终于向全世界输出中国Sora。
新火种AI|中国首个自研视频大模型Vidu上线!中国人也有了自己的Sora...
4月27日,未来人工智能先锋论坛在2024中关村论坛年会人工智能主题日举办。在本次论坛上,有一件里程碑式的事件发生:生数科技联合清华大学正式发布中国首个长时长,高一致性,高动态性视频大模型Vidu。
新火种
2024/04/29
1400
新火种AI|中国首个自研视频大模型Vidu上线!中国人也有了自己的Sora...
独家专访Pika:Sora is not very hard to beat,我们的算法能够以小胜大|AI Pioneers
人类正在迎来人工智能领域的爆炸式更新,技术向未知拓展的每一步,几乎都引起惊人的关注度。
机器之心
2024/06/17
1560
独家专访Pika:Sora is not very hard to beat,我们的算法能够以小胜大|AI Pioneers
又一Sora级选手来炸街!我们拿它和Sora、可灵PK了下
今日,旧金山初创公司 Luma AI 打出一手王牌,推出新一代 AI 视频生成模型 Dream Machine。人人免费可用。
机器之心
2024/06/17
1770
又一Sora级选手来炸街!我们拿它和Sora、可灵PK了下
刚刚上线的Vidu2.0,想让所有人都用得起AI视频。
自从可灵1.6发了之后,明显感觉所有家都坐不住了,基本都把自己的牛逼货加速推了出来。
数字生命卡兹克
2025/04/14
880
刚刚上线的Vidu2.0,想让所有人都用得起AI视频。
快手「可灵」再进化!视频续写可达3分钟让全球网友炸锅
事情是这样的,这位网友的父亲需要做搭桥手术,为了给父亲鼓舞,他便试着用可灵AI把爷爷的两张老照片还原成了视频。
新智元
2024/06/27
3400
快手「可灵」再进化!视频续写可达3分钟让全球网友炸锅
不止有SORA!一文带你了解 AI 视频生成技术的探索与趋势
随着科技的不断进步,生活中所见的一切已经不再局限于现实。在这个数字化时代,无论是图片、视频,还是其他形式的媒体内容,都有可能是通过 AI 算法生成的。精彩的场景、动人的情节,甚至栩栩如生的角色,都可能是由 AI 算法创造出来的。当你观看一段视频时,你是否曾思考过这个问题:这是一个真实的视频,还是由 AI 算法生成的呢?
CV君
2024/03/05
8650
不止有SORA!一文带你了解 AI 视频生成技术的探索与趋势
Sora文生视频模型深度剖析:全网独家指南,洞悉98%关键信息,纯干货
sora 是一个以 latent、transformer、diffusion 为三个关键点的模型。
汀丶人工智能
2024/02/22
6870
Sora文生视频模型深度剖析:全网独家指南,洞悉98%关键信息,纯干货
Sora到底是什么?Sora详解
自2015年成立以来,OpenAI已经成为人工智能研究与推广的领军机构。这家机构在深度学习、自然语言处理等多个前沿领域不断取得重大突破,引领着行业的发展潮流。
用户10980048
2024/02/25
7490
Sora到底是什么?Sora详解
全面对标Sora!中国首个Sora级视频大模型Vidu亮相
2024年4月27日,在中关村论坛未来人工智能先锋论坛上,生数科技联合清华大学正式发布中国首个长时长、高一致性、高动态性视频大模型——Vidu[1]。本文将对标Sora大模型、国产“类Sora”大模型等,详细介绍新兴国产大模型Vidu的背景、成果、架构等相关知识。
存内计算开发者
2024/05/14
5990
全面对标Sora!中国首个Sora级视频大模型Vidu亮相
通义万相2.1登顶榜单:免费生成视频的时代来了?
目前这个最新模型已经全面开放,普通人注册登录之后就可以尝试生成。一个文生视频生成需要耗费5个灵感值。但是只要你签到之后,会送你50个,一天相当于可以让你免费生成10个视频。
算法一只狗
2025/01/11
1.3K0
通义万相2.1登顶榜单:免费生成视频的时代来了?
推荐阅读
智谱AI刚刚把他们的Sora「清影」,正式开源了,我爱他们。
1300
AI智能混剪视频大模型开发方案:从文字到视频的自动化生成·优雅草卓伊凡
1550
当AI视频进入「Q时代」:Vidu Q1如何以双榜第一掀起创作革命?
2560
实测完Runway深夜上线的最新模型Gen4,我觉得可灵还是No.1。
1430
真·降维打击,Sora与Runway、Pika的对比来了,震撼效果背后是物理引擎模拟现实世界
2380
探索AI视频生成新纪元:文生视频Sora VS RunwayML、Pika及StableVideo——谁将引领未来
2.3K0
【自己实现Sora客户端】颠覆级的王炸般的文生视频工具——Sora
9500
AI视频新霸主诞生!Dream Machine官宣免费用,电影级大片全网玩疯
3230
Runway正式发布全新Gen3模型,AI视频的王,它回来了。
760
快手可灵全球上线,无需排队,我们终于向全世界输出中国Sora。
780
新火种AI|中国首个自研视频大模型Vidu上线!中国人也有了自己的Sora...
1400
独家专访Pika:Sora is not very hard to beat,我们的算法能够以小胜大|AI Pioneers
1560
又一Sora级选手来炸街!我们拿它和Sora、可灵PK了下
1770
刚刚上线的Vidu2.0,想让所有人都用得起AI视频。
880
快手「可灵」再进化!视频续写可达3分钟让全球网友炸锅
3400
不止有SORA!一文带你了解 AI 视频生成技术的探索与趋势
8650
Sora文生视频模型深度剖析:全网独家指南,洞悉98%关键信息,纯干货
6870
Sora到底是什么?Sora详解
7490
全面对标Sora!中国首个Sora级视频大模型Vidu亮相
5990
通义万相2.1登顶榜单:免费生成视频的时代来了?
1.3K0
相关推荐
智谱AI刚刚把他们的Sora「清影」,正式开源了,我爱他们。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档