我想知道 bonjour 是公共 api 还是私有 api?我们可以直接在我们的应用程序中使用它吗?
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 格式的课程笔记(请前往网络课程了解相关内容)。
Apple 甚至有一个名为 BonjourWeb 的示例项目,向您展示如何在 iPhone 上使用 Bonjour。
是的,Bonjour 是公开的。 App Store 上有很多应用程序使用它。
Bonjour API 似乎是开放的,但它确实属于 Apple,您需要确保您获得了正确的许可。例如,如果您希望使用 Bonjour 徽标、在 Windows 上开发支持 Bonjour 的应用程序,您可能需要许可证。
欲了解更多信息,请参阅: http://developer.apple.com/softwarelicensing/agreements/bonjour.html
是的! Bonjour 是公共 API。
是的,您可以用于您的应用程序。对于发布服务,您需要使用 NSNetService;对于浏览,您需要使用 NSNetServiceBrowser 委托。您可以使用 NSStream 发送数据。确保与 bonjour 设备进行通信。设备必须位于同一个 Wi - Fi 路由器中