objective-c - Cocoa 中的文件共享发现

标签 objective-c cocoa macos-carbon afp

我正在尝试以编程方式发现并安装使用 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/

相关文章:

objective-c - iOS 在哪里本地保存可以重新下载的图像?

ios - 为所有Restkit请求添加Url参数

cocoa - "to-many"关系是否应该建模为属性?

cocoa - NSOpenPanel 关闭后执行某些操作

cocoa - 检测应用程序正在使用什么框架

macos - 使用适用于 64 位 macOS 的 carbon api 可以吗

iphone - 在 iPhone 模拟器中从硬盘读取文件

java - Android 与 iPhone 显色性对比

objective-c - 未调用未捕获的异常处理程序

cocoa - 如何以编程方式确定正在运行的 Mac OS X 版本?