2010-06-20 69 views
4

我在Bonjour上玩弄了一下,原型設計使用了Pybonjour圖書館,這在我的第一次試驗中似乎像是一種魅力。但是,當我嘗試創建一個在Finder中可見的服務時,我很難失敗。我使用this page作爲要使用的服務標識符的參考。該文件指定哪些服務可在Finder中瀏覽。爲Finder創建Bonjour服務

我試過_afpovertcp._tcp它立即出現在Finder中。然而,兩個更有趣的(​​_webdav._tcp, _ftp._tcp)沒有。我是否缺少一些必需的組件,或者這是一個配置錯誤(例如默認啓用了一些內置的防火牆?)。我正在使用Snow Leopard 10.6.3進行測試。

我也試過Ubuntu機器上的服務器部分,結果完全一樣。另外,我注意到Terminal.app發現FTP服務器(在Ubuntu和OSX服務器上)。

編輯:更新:中小企業(_smp._tcp)的作品,行爲與法新社相同。

我看到這些可能性:

  • 查找需要的東西不僅僅是維修管柱更
  • FTP和WebDAV服務的
  • 發現被默認關閉,需要以某種方式啓用的
  • 發現FTP和WebDAV已被刪除雪豹(讓我們希望不!!)

回答

1

我之前測試過一些,我發現一些Bonjour服務在Snow Leopard和Lion中不再可用(?)。我找不到有關它的相關文件,但是我提供了我的結果,以幫助那些正在尋找相同的東西。

0

而不是使用Finder,嘗試Bonjour瀏覽器http://www.tildesoft.com/Programs.html。它是發現Bonjour所有服務的實用工具。命令行實用程序dns-sd也可用於模擬Bonjour可以發現的發佈服務。該命令

DNS-SD -R 「測試打印機服務」 _printer._tcp 「」 666

模擬了卓悅會發現打印服務。將_printer._tcp與任何服務類型交換以模擬它們。

我正在構建使用Bonjour服務的iPad應用程序,因此我仍然在瞭解它們。

希望這會有所幫助。

+1

是的,我使用了一個類似的工具,並發現服務。另外,例如,終奌站。但是,這打敗了這一切的目的。我希望能夠瀏覽Finder中的服務,而不需要最終用戶輸入任何URL或安裝第三方軟件。 – Krumelur 2010-06-26 11:23:26