web-dev-qa-db-ja.com

Windows用のavahi-browseまたはavahi-discover

GNU/Linuxに類似したWindowsフリー(= libre)ソフトウェアはありますかavahi-browseまたはavahi-discover(ローカルネットワーク上でavahi/bonjourサービスを検出し、それらを一覧表示します)?

WindowsとUbuntu12.04でお互いのSambaサービスを見る(発見する)ことに問題があるので( buntuSambaサーバーがWindows7で発見されないWindows 7x64コンピューターで共有を参照できないhttps://askubuntu.com/questions/130522/windows-7-and-ubuntu-12-04-cant-connect-anymore )、解決しようとしない方がいいですこれらの問題はありますが、avahi/bonjourのように、LAN上でサービス(ssh、sftp、ftp)を作成および検出するには、より使い慣れたプロトコルを使用することをお勧めします。

以前、 JmDNS Javaライブラリを使用して、Windowsにサービス検出を実装しました。

クライアント/サーバーソフトウェアをJavaで、mDNSに基づくゼロ構成サービス検出を使用する)で作成する場合は、JmDNSを使用することをお勧めしますが、プロジェクトは現在アクティブではないようです。

ネットワーク上のサービスを見つける必要があるだけの場合は、数年前にJmDNSを使用する単純なJavaプログラムを作成しました。Dropboxからjarをダウンロードできます(すべての依存関係は内部にバンドルされています):- https://dl.dropboxusercontent.com/u/16311400/BonjourServiceDisco.jar

このプログラムを実行するには、Javaがインストールされ、Windowsコマンドシェルが必要です。

Java -jar BonjourServiceDisoc.jar

残念ながら、ソースコードを置き忘れましたが、メモリからJmDNSに対して1つまたは2つのAPI呼び出しを行ってサービス検出要求をマルチキャストし、リスナーを実装して結果を標準出力に出力します。 JmDNSには、おそらく非常によく似た処理を行うテストプログラムが含まれています。

6
gb96

Windowsバイナリを含むzeroconfのMono実装があります: http://www.mono-project.com/Mono.Zeroconf

Mono.Zeroconf Windowsバイナリは、システムにインストールされているAppleのBonjourサービス(AppleによるmDNSの実装)に依存しています。 Bonjourがインストールされていない場合は、Bonjourが含まれているので Apple iTunes をインストールできます。

JmDNSソリューションとMono.Zeroconfソリューションは、実装言語、互換性、バグ、機能など多くの点で異なるため、2つの別々の回答を投稿しました。そのため、どちらか一方を使用することをお勧めします。

3
gb96