我正在使用NSNetServiceBrowser在我的网络上查找服务。它可以找到它们,但无法解决它们中的任何一个,无论是我的还是内置于我的计算机中的。当我检查未解决的服务的域时,我得到"。"每一个人。主持人也总是"(null)"当我NSLog它。此外,似乎服务的名称实际上是该类型的第一部分(例如,我发布我的服务类型" _iListen._tcp。"并且名称显示为" _iListen"。该类型也显示为" _tcp.local。")。我搜索服务的代码是:
[browser searchForServicesOfType:@"_services._dns-sd._udp." inDomain:@""];
注意:这是在iPhone上完成的。
答案 0 :(得分:2)
浏览“_services._dns-sd._udp。”是一个元查询,列出了网络中的所有服务类型。解决这些问题毫无意义。请参阅Technical Q&A QA1337。
您必须浏览“_iListen._tcp”。找到你的类型的服务。
可以在OS X命令行上使用“dns-sd”工具来测试浏览/查找/解析。