11

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

4

5 回答 5

23

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 格式下载课程笔记(请转到网络课程以了解此内容)。

于 2010-03-19T16:58:41.643 回答
11

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

于 2010-03-19T13:42:11.147 回答
6

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

于 2010-03-19T13:38:42.463 回答
2

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

有关详细信息,请参阅:http: //developer.apple.com/softwarelicensing/agreements/bonjour.html

于 2010-03-19T14:00:24.090 回答
1

是的!Bonjour 是公共 API。

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

于 2016-01-12T18:08:46.123 回答