最初に、Bonjourは正確に何をしますか(以下に書かれた私の推測を読んでください)?
ここで、Bonjourを使用すると、IPネットワーク上のコンピューター、デバイス、およびサービスを自動検出できることがわかりました。しかし、「IPネットワーク上のデバイスを検出する」だけでなく、Bonjourが実行されているデバイスにIPアドレスを割り当ててIPネットワークを作成することも考えました。私は正しいですか?そして、私はまだ本質を見逃しています。次のように機能しますか?まず、デバイス(ラップトップなど)を物理的に接続し、潜在的に相互に通信できるようにします。次に、Bonjourを実行しているラップトップでは、その結果、これらのラップトップがIPアドレスを自動的に割り当てます。そのため、ラップトップ(Bonjourが実行されている場所)がIPネットワークを構築します。このように機能しますか?
または、Bonjourを実行しているコンピューターがサービスとは見なされず、Bonjourがこのコンピューターで実行されているからといって、それ自体をブロードキャストしません。つまり、コンピューターで実行されているアプリケーションは、Bonjourを使用して自分自身をブロードキャストする必要があるということです。そのため、(コンピュータではなく)自分自身をブロードキャストするアプリケーションであり、自動的には実行されません(アプリケーションは自分で明示的にブロードキャストする必要があります)。正しいですか?
アプリケーションはどのくらい正確にブロードキャストできますか?コマンドラインを使用してサービスを登録できます(Bonjourを使用するすべてのアプリケーションが新しいサービスが登場したことを認識できるように)。
さらに、Bonjourによって作成されたIPネットワークを使用するアプリケーションが必要です。そのために、アプリケーションはネットワークに存在するデバイス/サービスを知る必要があります。より詳細には、アプリケーションにサービスのリストが必要です。リスト内の各サービスには、名前、サービスが実行されているIPアドレス、およびアプリケーションが使用するポートが必要です。Bonjourは何らかの方法でこの情報を提供できますか?その場合、どのように正確に機能するか。私のプログラムはどのようにしてBonjourからこの情報を取得できますか?私のプログラムは、Bonjourによって作成され、上記の情報を含むファイルを読み取ることができますか?この情報を取得するためにコマンドラインでいくつかのコマンドを使用できますか?
ファイル、環境変数、またはコマンドラインのコマンドからサービスに関する情報にアクセスすることに特に興味があります。私には、これらのオプションが最も簡単なようです!これらの場合、特定のプログラミング言語からBonjourと通信するために追加のライブラリを使用する必要はありません。
PS Pleasは私の質問で何かはっきりしないことがあれば質問します。私は質問をより明確な方法で定式化しようとします。
PPS Windows 7を使用しています。
追加:PHPでアプリケーションを作成する予定です。すべてのコンピューターでApache Webサーバーを実行する必要があります。また、Bonjourを使用して、コンピューターがお互いを検出できるようにします(コンピューターはローカルネットワークで動作しています)。