2011-08-04 89 views
4

我的問題是關於「在本地網絡上自動發現文件服務器服務」。如何將文件服務器服務發佈到本地網絡?

我想實現基本上是文件服務器的服務,並在本地網絡上發佈它。 連接到本地網絡的客戶端PC應自動找到該服務,並映射(掛載)網絡驅動器而無需用戶干預。

當我通過網絡很快瀏覽時,我認爲Apple的「Bonjour」和Windows的「UPnP」是實現這種功能的最佳選擇。

這是正確的假設嗎?你知道其他好的建議嗎?如何Linux?

UPDATE: 僅供參考 - 我在Linux上完成了我的零配置SW實現,對於Mac OS X網絡使用Avahi,對於Windows網絡使用PnP-X。您可以在here找到PnP-X示例代碼。另請參閱my another question PnP-X。

回答

3

Bonjour(mDNS)是一個很好的解決方案,Mac,Windows和Linux都有穩定的庫。

  1. OS X軸退房文檔NSNetService
  2. Windows的,如果你正在開發一個Java應用程序我會用Apple Bonjour SDK for WindowsjMDNS庫。
  3. Linux- Avahi API可能是最容易集成的。

蘋果有open-sourced它的引用mDNS的實現,並得到它在大多數平臺上編譯是相當微不足道的。還有許多腳本語言的包裝器,例如Net::MDNS

2

我認爲你在找什麼是Zero configuration networking,這是一個技術規範,不受任何供應商的約束。 Apple的Bonjour和Microsoft的UPnP SSDP是零配置網絡的不同實現。一般來說,它允許您宣佈/發現零網絡配置的網絡服務。如果您使用的是Java,那麼已經有一些框架可以讓您的生活更輕鬆JmDNS和Cling。

相關問題