iPhone UDP广播和响应

2024-02-03

我需要从 iPhone 发出 UDP 广播,然后监听具有超时期限的 UDP 响应。我找到了苹果的UDP回显示例 http://developer.apple.com/library/mac/#samplecode/UDPEcho/Introduction/Intro.html但我不确定这是否是我所需要的。还发现这个例子 http://splinter.com.au/sending-a-udp-broadcast-packet-in-c-objective发送但不接收。基本上,我需要做一些简单的事情,如下所示:

//send the broadcast
SendUDP("255.255.255.255", targetPort, myData);
//A blocking call to get the data.  Timeout value will be short, 2 seconds at most
//An asynchronous option is ok, if it's necessary.
Response = GetFirstUDPResponse(receptionPort, timeoutValue);

//process the response
if(Response == null)
  //we timed out
else
  //process response

我希望有一个简单的解决方案,让我不必重新发明轮子。我很感激任何关于实施这一最佳策略的建议!


您可以使用可可AsyncSocket https://github.com/robbiehanson/CocoaAsyncSocket这比苹果原生类更容易使用。
它通过 AsyncUdpSocket 类支持 UDP。

AsyncUdpSocket 是一个 UDP/IP 套接字网络库,它包装 CFSocket。它的工作方式几乎与 TCP 版本完全相同,但是 专为 UDP 设计。这包括排队非阻塞 发送/接收操作,完整的委托支持,基于运行循环, 自包含类,并支持 IPv4 和 IPv6

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone UDP广播和响应 的相关文章

随机推荐

  • 为什么重新安装 Silverlight 会破坏我的导入配置?

    基于这里的答案 我应该卸载哪些最新的 Windows 更新 如果有 来恢复 Silverlight 或纠正其他问题 https stackoverflow com questions 17242578 which if any recent
  • iOS UITextView中如何限制字符数

    我有一个 UITextView 我想限制用户可以输入的字符数 我还尝试在文本字段为空时显示警告 但没有成功 textview h property nonatomic strong IBOutlet UITextView textField
  • Firebase addValueEventListener 响应时间有点慢?

    我正在 Firebase 上使用 Android SDK 中的 addValueEventListener 检索数据 但我发现有时响应时间至少需要 1 分钟才能获得结果 我的代码 Firebase firebase new Firebase
  • 无法对内置 String 对象进行子类化

    我一直在尝试使用 Node 5 3 0 对 ES2015 中的内置 String 对象进行子类化 我正在使用一堆和谐标志运行未转译的代码 这是完整的命令 node harmony harmony modules harmony destru
  • 使用 Sweave 编写大型文档。可以像 LaTeX 那样做吗?

    我只是发现Sweave and R 我见过一些例子Sweave文件 并且也开始自己写一两篇 计算能力给我留下了深刻的印象R并直接输出结果LaTeX文档 现在我正在考虑更大的文档 就像我们通常使用的那样 LaTeX 由多个页面和多个部分组成
  • 以编程方式检测 Google Glass

    我们如何从本机应用程序中通过代码检测 Google Glass 与智能手机 移动问题的正确答案 boolean isRunningOnGlass return Google equalsIgnoreCase Build MANUFACTUR
  • 如何使用意图打开“添加 Google 帐户”活动?

    我的问题是如何使用意图打开 添加 Google 帐户 活动 而不使用需要以下权限的 AccountManager
  • 我需要删除由 java 应用程序创建的 tmp 文件吗?

    我将应用程序中的几个临时文件输出到 tmp 目录 但想知道关闭时删除它们是否是最佳实践 还是应该期望主机操作系统为我处理这个问题 我对 Java 还很陌生 我可以处理删除 但希望尽可能保持应用程序对多操作系统和 Linux 友好 如果不需要
  • 访问经过身份验证的 Google Cloud Function 时收到 401

    我正在尝试从另一个云函数调用经过身份验证的基于 HTTP 的云函数 为了简洁起见 我们分别将它们称为 CF1 和 CF2 因此我希望从 CF1 调用 CF2 按照 Google 文档给出的示例 调用验证 https cloud google
  • Django 中 Python 日志记录的优雅设置

    我还没有找到一种让我满意的使用 Django 设置 Python 日志记录的方法 我的要求相当简单 不同事件的不同日志处理程序 也就是说 我希望能够记录到不同的文件 轻松访问我的模块中的记录器 该模块应该能够轻松找到其记录器 应该很容易适用
  • 取消订阅活动 - 性能受到影响?

    考虑以下代码 来自性能报告 这是属性通知侦听器组件的一部分 方法OnItemPropertyChanged是一个私有实例绑定方法PropertyChangedEventHandler签名 此方法被调用大约 100 000 次 并导致应用程序
  • 使用 PDO 和 MySQL 更新查询

    我试图仅使用 PDO 编写更新查询 但我无法执行我的代码 try conn new PDO mysql host hostdb dbname namedb userdb passdb conn gt exec SET CHARACTER S
  • 如何在我的计算机上找到fuslogvw.exe?

    我正在寻找程序集绑定日志查看器可执行文件 fuslogvw exe 但我似乎在我的计算机上找不到它 它肯定在那里 因为当我在 Visual Studio 命令提示符中键入 fuslogvw 时 应用程序将打开 我正在使用的机器有一个干净的
  • 使用 while 循环与 Cursor 是最佳实践吗? [复制]

    这个问题在这里已经有答案了 当需要循环表 数据时 我们在选择上述选项时应该记住什么标准 WHILE 循环和游标的性能同样较差 当您使用 SQL 时 您可能会在循环内执行一些 SQL 命令 数据库引擎旨在通过一个 SQL 命令批量完成大量工作
  • 碰撞后正确附加到游戏对象?

    我怎么能够properly使一个游戏对象在碰撞后附加 或 粘 到另一个游戏对象 问题 我希望游戏对象在碰撞后附加 即使它正在改变比例 碰撞时附加 代码 protected Transform stuckTo null protected V
  • 在 Button_Click 上围绕控件绘制边框

    当用户单击我的验证按钮时 在我的 C WinForm net 3 5 应用程序中 我想在某个控件为空时在其周围绘制边框 说一个名为 tbxLastName 的文本框我想我需要做这样的事情 gt ControlPaint DrawBorder
  • wicked_pdf 页脚不起作用

    我对 wicked pdf 页脚渲染没有什么问题 这是我的渲染方法 def invoice render pdf order number pdf footer html template admin orders invoice foot
  • 获取outlook中所有房间的列表

    我正在编写一些应用程序 我需要获取组织内的所有可用房间 与我们在 Outlook 中打开 添加房间 对话框时获得的列表相同 我假设当我们通过 Outlook 进行操作时 他会在某些交换服务器上工作 问题是有没有办法使用 Outlook 作为
  • 预设文件不允许导出对象

    我有一个我想要获取的轮播文件index js并建立block build js so my webpack config js is var config entry index js output path dirname filenam
  • iPhone UDP广播和响应

    我需要从 iPhone 发出 UDP 广播 然后监听具有超时期限的 UDP 响应 我找到了苹果的UDP回显示例 http developer apple com library mac samplecode UDPEcho Introduc