gpt4 book ai didi

ios - NSNetService 是否仅适用于 .local 域?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:42 26 4
gpt4 key购买 nike

我有一个代码 CocoaHTTPServer它使用 Bonjour 发布服务。而 tt 为此使用 NSNetService。

如果您定义域“.local”,它工作正常(在 OS X 和 iOS 上)。但是,如果您定义任何其他内容,它不会发布服务,也不会调用未发布服务器的委托(delegate)。

我对此进行了调查并发现了以下信息。

文档来自 NSNetService class :

This class and the NSNetServiceBrowser class use multicast DNS to convey information about network services to and from your application.

文档来自 Bonjour domain names

On Bonjour systems, local. is used to indicate a name that should be looked up using an IP multicast query on the local IP network.

我是否正确理解 NSNetService 类只能用于 .local 域而不能用于广域 bonjour(不同域)?

附言如果我没有遗漏任何东西,我打算联系 Apple,因为只有一个正确值而所有其他值都不正确(并且没有通过任何错误报告)的争论很奇怪

最佳答案

NSNetService 确实适用于 local. 以外的域。

在发布您的服务之前,请使用 NSNetServiceBrowser- (void)searchForRegistrationDomains 以查找合适的注册域。

Apple 的 NSNetServices 和 CFNetServices 编程指南 包含关于此的部分,包括示例代码:Browsing for Domains .

关于ios - NSNetService 是否仅适用于 .local 域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com