2012-07-26 107 views
1

我正在使用NSNetServiceBrowser在我的網絡上查找服務。它可以找到它們,但無法解決它們中的任何一個,無論是我的還是我的計算機內置的。當我檢查未解決的服務的域時,我得到「。」。爲每一個。當我NSLog時,主機也總是「(空)」。另外,看起來服務的名稱實際上是類型的第一部分(例如,我用「_iListen._tcp。」類型發佈我的服務,名稱顯示爲「_iListen」。類型也顯示爲「_tcp.local」)。我的搜索服務的代碼是:爲什麼我的NSNetServiceBrowser沒有解決任何問題?

[browser searchForServicesOfType:@"_services._dns-sd._udp." inDomain:@""]; 

注意:這是在iPhone上完成的。

回答

2

瀏覽「_services._dns-sd._udp」。是一個列出網絡中所有服務類型的元查詢。解決這些問題是沒有意義的。見Technical Q&A QA1337

你必須瀏覽「_iListen._tcp」。找到你的類型的服務。

可以在OS X命令行上使用「dns-sd」工具來測試瀏覽/查找/解析。

+0

我在發佈之前意外地想到了這一點,不過謝謝! – Greg 2012-07-26 20:19:18

相關問題