2

我正在尝试以编程方式发现并挂载使用 OS X 文件共享从 Cocoa 应用程序共享的网络卷。我正在使用 NSNetServiceBrowser 来发现哪些服务器正在宣传文件共享——这很容易。

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

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

如何发现构成最后一个 url 组件的共享名称?当然,我不必为此打低级法新社电话!

4

1 回答 1

2

如果您所说的“低级别 AFP 呼叫”是指FPGetSrvrParms(),那么几乎可以肯定这正是您需要做的。Bonjour ( NSNetServiceBrowser) 旨在发现服务,而不是执行特定于服务的通信。法新社是服务。每个卷都不是它自己的服务,正如您期望通过NSNetServiceBrowser.

我不相信法新社有 Cocoa 接口。Bill Monk 编写了一些简单的安装代码,您可能会发现它们很有用。

于 2010-02-16T22:46:45.583 回答