我想知道 bonjour 是公共 API 还是私有 API?我们可以直接在我们的应用程序中使用它吗?
5 回答
Bonjour 由 NSNetServices 和 CFNetServices API 处理,您可以在此处了解更多信息。这些是 Cocoa 和 Core Foundation 接口,可公开用于 Mac 和 iPhone 应用程序。正如已经指出的那样,许多应用程序利用它来进行 iPhone - iPhone 网络(例如,Game Kit 位于 Bonjour 之上)或 Mac - iPhone 数据同步(例如 Marcus Zarra 的ZSync库)。
Bill Dudney 为 iPhone 创建了一个精简的 Bonjour 服务器类,他在此处进行了描述。我创建了一个匹配的 Mac 应用程序,它与他的测试应用程序通信,可以从这里下载。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 Delegates。您可以使用 NSStream 发送数据。确保为了与 bonjour 设备通信。设备必须在同一个 Wi-Fi 路由器中