我正在收听WWDC2012 Session 707 on Bounjour。在会议开始的15:25,苹果工程师解释说,在发布之前,您需要向IANA注册您的bonjour服务名称。我发现演示文稿中的链接不起作用,并找到了这个替换:
http://www.iana.org/form/ports-services其中一些字段看起来相当吓人。我真的需要填写服务名称请求来发布我的bonjour应用程序吗?
为了防止每个 iOS开发者为自己的应用创建任意的(可能是冲突的)服务名称和端口,苹果正确地强调你应该通过审批过程。请记住,各种平台上都有依赖于mDNS的服务。
在实践中,如果你能找到一个端口,它被一些非常小众的应用程序使用,没有人听说过,那么你可以不注册。这意味着没有符合rfc的mDNS响应器会识别或尊重你所宣传的端口或服务名称,因为它不是"规定的"IANA列表的一部分。但只要你不制造很多不必要的噪音(例如,当你的服务完全是其他东西时,把你的服务宣传为_http._tcp
),那么你应该没问题。