Bonjour iPhone 版

问题描述 投票:0回答:5

我想知道 bonjour 是公共 api 还是私有 api?我们可以直接在我们的应用程序中使用它吗?

ios bonjour iphone-privateapi
5个回答
23
投票

Bonjour 由 NSNetServices 和 CFNetServices API 处理,您可以在 here 阅读更多相关信息。这些是 Cocoa 和 Core Foundation 接口,可公开用于 Mac 和 iPhone 应用程序。正如已经指出的,许多应用程序利用它来进行 iPhone - iPhone 网络(例如,Game Kit 位于 Bonjour 之上)或 Mac - iPhone 数据同步(例如 Marcus Zarra 的 ZSync 库)。

Bill Dudney 为 iPhone 创建了一个精简的 Bonjour 服务器类,他在here对此进行了描述。我创建了一个匹配的 Mac 应用程序,它与他的测试应用程序进行通信,并且可以从here 下载。 Apple 的 WiTap 示例代码演示了如何使用 Bonjour 将两部 iPhone 连接在一起。

我在 iPhone 开发课程中专门介绍了 Bonjour 网络的一部分,可以在此处下载 VoodooPad 格式的课程笔记(请前往网络课程了解相关内容)。


11
投票

Apple 甚至有一个名为 BonjourWeb 的示例项目,向您展示如何在 iPhone 上使用 Bonjour。


6
投票

是的,Bonjour 是公开的。 App Store 上有很多应用程序使用它。


2
投票

Bonjour API 似乎是开放的,但它确实属于 Apple,您需要确保您获得了正确的许可。例如,如果您希望使用 Bonjour 徽标、在 Windows 上开发支持 Bonjour 的应用程序,您可能需要许可证。

欲了解更多信息,请参阅: http://developer.apple.com/softwarelicensing/agreements/bonjour.html


1
投票

是的! Bonjour 是公共 API。

是的,您可以用于您的应用程序。对于发布服务,您需要使用 NSNetService;对于浏览,您需要使用 NSNetServiceBrowser 委托。您可以使用 NSStream 发送数据。确保与 bonjour 设备进行通信。设备必须位于同一个 Wi - Fi 路由器中

© www.soinside.com 2019 - 2024. All rights reserved.