2010-02-16 26 views
2

我試圖以編程方式發現並安裝使用OS X的Cocoa應用程序文件共享共享的網絡卷。我使用NSNetServiceBrowser來發現哪些服務器廣告文件共享 - 很簡單。Cocoa中的文件共享發現

我的問題是關於下一步 - 如何發現給定機器可用的共享?即。因爲法新社的網址如下所示:

afp://SomeMac._afpovertcp._tcp.local/SomeVolume 
afp://SomeMac._afpovertcp._tcp.local/OtherVolume 

如何發現構成最後一個url組件的共享名稱?當然,我不需要爲此做出低級別的法新社電話!

回答

2

如果通過「低級法新社呼籲」你的意思是FPGetSrvrParms(),那麼幾乎可以肯定,這正是你需要做的。 Bonjour(NSNetServiceBrowser)旨在發現服務,不執行服務特定的通信。法新社是這項服務。每個卷都不是自己的服務,而是您通過NSNetServiceBrowser訪問各個HTTP URL時的內容。

我不相信法新社有一個Cocoa接口。比爾蒙克寫了一些你可能會覺得有用的simple code for mounting

+0

是的我希望不必打開一個TCP套接字並告訴AFP,以便在安裝階段之前發現共享名稱。看起來我可能不得不。 – Adrian