在所有域中查找不是问题,但我找不到在网络上查找任何服务的正确方法。
8716 次
2 回答
21
旧线程,但有一种方法可以找到本地服务发现所有广告的 Bonjour 服务类型。您将需要对结果进行一些操作以获取正确格式的类型。这适用于 Mac 和 iPhone,但如果我在 iPhone 上没有 Wifi 连接,则不会发现任何服务。
NSNetServiceBrowser* domainBrowser = [[NSNetServiceBrowser alloc] init];
domainBrowser.delegate = self;
[domainBrowser searchForServicesOfType:@"_services._dns-sd._udp."
inDomain:@"local."];
于 2010-08-29T00:16:01.210 回答
4
据我所知,没有搜索所有可用服务的功能。原因可能是因为发布服务的应用程序可以定义自己的服务类型。
如果您只是在寻找常见类型的服务(HTTP、打印机等),您可以轻松地创建一个循环来调用-[instanceOfNSNetServiceBrowser searchForServicesOfType:inDomain:]
您之前发现的所有域中所需的所有类型。
关于设置 NSNetService的开发人员文档指南部分也可以提供帮助。
于 2009-10-19T16:02:39.647 回答