我正在尝试以编程方式发现并安装使用 OS X 的 Cocoa 应用程序文件共享共享的网络卷。我正在使用 NSNetServiceBrowser 来发现哪些服务器正在宣传文件共享 - 非常简单。
我的问题是关于下一步 - 如何发现给定机器可用的共享? IE。鉴于 AFP 网址如下所示:
afp://SomeMac._afpovertcp._tcp.local/SomeVolume
afp://SomeMac._afpovertcp._tcp.local/OtherVolume
如何发现构成最后一个 url 组件的共享名称?当然,我不必为此向法新社发出低级别的电话!
最佳答案
如果您所说的“低级 AFP 调用”是指 FPGetSrvrParms()
,那么几乎可以肯定这正是您需要执行的操作。 Bonjour (NSNetServiceBrowser
) 旨在发现服务,而不是执行特定于服务的通信。法新社就是这项服务。每个卷都不是自己的服务,就像您期望通过 NSNetServiceBrowser 访问各个 HTTP URL 一样。
我不相信法新社有 Cocoa 界面。 Bill Monk 写了一些 simple code for mounting您可能会发现有用。
关于objective-c - Cocoa 中的文件共享发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276753/