2011-08-04 9 views
4

私の質問は、「ローカルネットワーク上のファイルサーバーサービスの自動検出」についてです。ローカルネットワークにファイルサーバーサービスを公開する方法

基本的にファイルサーバーであるサービスを実装し、ローカルネットワーク上に公開したいと考えています。 ローカルネットワークに接続されたクライアントPCは、このサービスを自動的に検出し、ユーザーの介入なしにネットワークドライブをマップ(マウント)する必要があります。

まもなくウェブを見ると、Appleの「Bonjour」とWindowsの「UPnP」はこの種の機能を実装するのに最適な選択肢だと思います。

この正しい仮定はありますか?あなたは他の良い提案を知っていますか? Linuxはどうですか?

UPDATE: FYI - 私は、WindowsネットワークのためのMac OS XのネットワークとPnP-XためAvahiを使用してLinux上で私のゼロコンフィグレーションSWの実装を終えました。 PnP-Xサンプルコードはhereにあります。また、PnP-Xのmy another questionを参照してください。

答えて

3

Bonjour(mDNS)は良い解決策であり、Mac、Windows、Linux用の安定したライブラリがあります。

  1. OS X-は、Javaアプリケーションを開発している場合、私はApple Bonjour SDK for WindowsまたはjMDNSライブラリを使用したいのWindows- NSNetService
  2. のドキュメントをチェックしてください。
  3. Linux- AvahiのAPIはおそらく統合が簡単です。

Appleはopen-sourcedの参照mDNS実装を持っており、ほとんどのプラットフォームでコンパイルするのはかなり簡単です。 rubyの場合はNet::MDNSのように、多くのスクリプト言語のラッパーもあります。

2

あなたが探しているのはZero configuration networkingだと思いますが、それはどのベンダーにも縛られていない技術仕様です。 AppleのBonjourとMicrosoftのUPnP SSDPは、ゼロ設定ネットワークの実装が異なります。一般的に言えば、ネットワークの設定がゼロのアナウンス/ディスカバリネットワークサービスが可能です。あなたがJavaを使っているなら、あなたの人生をより楽にするいくつかのフレームワークがすでにありますJmDNSとCling。

関連する問題