Cocoa中的文件共享发现

时间:2010-02-16 22:12:20

标签: objective-c cocoa macos-carbon afp

我正在尝试以编程方式发现然后安装使用OS X的文件共享从Cocoa应用程序共享的网络卷。我正在使用NSNetServiceBrowser来发现哪些服务器正在广告文件共享 - 这很容易。

我的问题是关于下一步 - 您如何发现给定机器的可用份额?即。鉴于AFP URL看起来像这样:

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

如何发现构成最后一个网址组件的共享名称?当然,我没有为此做出低级别的AFP呼叫!

1 个答案:

答案 0 :(得分:2)

如果通过“低级AFP呼叫”表示FPGetSrvrParms(),那么几乎可以肯定,这正是您需要做的事情。 Bonjour(NSNetServiceBrowser)旨在发现服务,而不是执行特定于服务的通信。法新社就是这项服务。每个卷都不是它自己的服务,而不是通过NSNetServiceBrowser访问单个HTTP URL。

我不相信AFP的Cocoa接口。 Bill Monk写了一些你可能觉得有用的simple code for mounting