ios - Bonjour 适合硬件通信吗?

标签 ios ios5 networking bonjour

<分区>

迄今为止,我的网络经验几乎为零。我在大学里学过一些理论,但实践经验很少。在过去的几周里,我一直在阅读 IOS 网络 API 和更基础的主题,例如 tcp/udp/dns 等。

我正在慢慢地开始吸收这些信息,但在我进一步冒险当前的道路之前,我想知道我是否在寻找适合我目的的正确区域。

我有一个可以连接到我的本地网络的硬件设备。我确信其他人已经编写了代码来通过 wifi(osc 命令)从他们的 ipad 控制该设备。

现在我的问题:

bonjour 是否适合这种类型的连接,还是只适合发布/订阅应用程序?

了解我是否在 bonjour 上浪费时间会有很大帮助。此外,任何关于 IOS 和网络硬件之间的 tcp 连接的具体阅读 Material 都会有很大帮助(由于我缺乏知识,我的谷歌搜索条件缺乏)

最佳答案

首先让我们了解 Bonjour 的基本含义: Bonjour 是 Apple 针对 IP 零配置网络的提议。 Bonjour 源于 ZEROCONF 工作组的工作,该工作组是互联网工程任务组 (IETF) 的一部分。 ZEROCONF 工作组针对 IP 零配置网络的要求和提议的解决方案基本上涵盖三个领域:

  • 寻址(为主机分配 IP 地址)
  • 命名(使用名称来引用主机而不是 IP 地址)
  • 服务发现(自动查找网络上的服务)

所以基本上 Bonjour 使您的应用程序可以轻松发布、发现和解析网络服务。您对 Bonjour 无能为力。剩下的,与其他设备的通信,需要使用Sockets(TCP连接)来处理。

所以简单来说,不存在适合或不适合硬件的问题。

注意:Bonjour 仅发现同一网络或同一 LAN 上的设备。

关于ios - Bonjour 适合硬件通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272952/

上一篇:ios - 我应该在哪个ViewController 上实现FacebookSDK 的removeObserver?

下一篇:objective-c - 通过 Flurry Analytics 追踪崩溃

相关文章:

ios - UITabBarController 内的导航 Controller ?

ios - 如何将 UITableViewCell 拖放到另一个 UITableView 上?

c++ - 与慢消费者异步发送

c - 套接字在 linux 上工作但在 osx 上不工作

http - http协议(protocol)在linux中的实现在哪里

ios - 如何在 iOS 7 中仍然使用 iOS6 UI?

ios - UITextField 作为它自己的 inputAccessoryView 的 child

ios - UIWebView isLoading 返回 YES,没有未完成的加载

ios - 暂停后恢复计时器?

ios - 过滤子类结果的NSPredicate