2010-02-16 2 views
2

Я пытаюсь программно обнаружить, а затем смонтировать сетевые тома, совместно использующие совместное использование файлов OS X из приложения Cocoa. Я использую NSNetServiceBrowser, чтобы определить, какие серверы предназначены для совместного использования файлов - достаточно просто.Обнаружение совместного доступа к файлам в Cocoa

Вопрос о следующем шаге - как вы узнаете, какие акции доступны для данной машины? то есть. учитывая, что АФП URL-адреса выглядеть примерно так:

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

как я открыть эти имена, которые составляют, что последний компонент URL? Конечно, мне не нужно делать низкоуровневые вызовы AFP для этого!

ответ

2

Если «низкоуровневые вызовы AFP» означают FPGetSrvrParms(), то почти наверняка это именно то, что вам нужно будет сделать. Bonjour (NSNetServiceBrowser) предназначен для . Откройте для себя услуги, а не для связи по конкретным службам. AFP - это сервис. Каждый том не является его собственной услугой больше, чем вы ожидали бы получить доступ к отдельным URL-адресам HTTP через NSNetServiceBrowser.

Я не верю, что есть интерфейс Cocoa для AFP. Билл Монк написал simple code for mounting, что может показаться вам полезным.

+0

Да, я надеялся, что вам не нужно будет открывать TCP-сокет и говорить над ним AFP, чтобы обнаружить имена акций до этапа установки. Похоже, я мог бы хотя. – Adrian

Смежные вопросы