2010-03-19 49 views
10

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

+0

如何将其与iOS项目集成? – 2017-02-23 10:11:15

回答

6

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

11

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

2

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

如需进一步信息,请参阅: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

+1

在这种情况下不需要特殊许可证。它包含在iPhone SDK许可证中。如果您使用的是其他平台(如Windows),则可以使用非Apple零配置实现。 – 2010-03-19 15:49:04

+2

即使在Windows上,如果您满足协议条款(只要确保您的应用程序实际上正确实施了Bonjour),他们就可以自由地授权映像以及Bonjour名称。没有任何费用与此相关。 – 2010-03-19 16:48:42

23

卓悦是由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格式here(请访问Networking类以了解这方面的内容)。

1

是的! Bonjour是公共API。

是的,你可以使用你的应用程序。对于发布服务,您需要使用NSNetService并进行浏览,您需要使用NSNetServiceBrowser代理。您可以使用NSStream发送数据。确保为了与bonjour设备沟通。设备必须在相同的Wi - Fi路由器