我正在尝试以编程方式发现然后安装使用OS X的文件共享从Cocoa应用程序共享的网络卷。我正在使用NSNetServiceBrowser来发现哪些服务器正在广告文件共享 - 这很容易。
我的问题是关于下一步 - 您如何发现给定机器的可用份额?即。鉴于AFP URL看起来像这样:
afp://SomeMac._afpovertcp._tcp.local/SomeVolume
afp://SomeMac._afpovertcp._tcp.local/OtherVolume
如何发现构成最后一个网址组件的共享名称?当然,我没有为此做出低级别的AFP呼叫!
答案 0 :(得分:2)
如果通过“低级AFP呼叫”表示FPGetSrvrParms()
,那么几乎可以肯定,这正是您需要做的事情。 Bonjour(NSNetServiceBrowser
)旨在发现服务,而不是执行特定于服务的通信。法新社就是这项服务。每个卷都不是它自己的服务,而不是通过NSNetServiceBrowser
访问单个HTTP URL。
我不相信AFP的Cocoa接口。 Bill Monk写了一些你可能觉得有用的simple code for mounting。