Bonjour は、Apple が開発したオープンソース ソフトウェア ライブラリで、ネットワーク サービスの検出と通信のプロセスを簡素化するように設計されています。これは、複雑な構成や IP アドレスの手動入力を必要とせずに、デバイスがローカル エリア ネットワーク上で自動的に検出して相互に通信できる、シンプルかつ強力な方法を提供します。
Bonjour の主な機能は次のとおりです。
-
サービス検出: Bonjour を使用すると、デバイスはローカル エリア ネットワーク内で利用可能なネットワーク サービスを自動的に検出できます。マルチキャスト技術を使用して、LAN 上のすべてのデバイスにサービス関連情報をブロードキャストします。他のデバイスがこれらのブロードキャスト メッセージを受信すると、Bonjour ライブラリを使用してサービスの詳細を解析し、サービス プロバイダーとの通信を確立できます。
-
サービス解決: Bonjour はサービス検出機能を提供するだけでなく、デバイスがサービスの詳細情報を解決できるようにします。Bonjour ライブラリを通じて、デバイスはサービスの名前、IP アドレス、ポート番号、その他の関連情報を取得できます。これにより、デバイスは必要なサービスを正確に見つけて、通信するための接続を確立できます。
-
クロスプラットフォームのサポート: Bonjour は Apple デバイスだけでなく、Windows や Linux などの他のオペレーティング システムでも利用できます。これにより、使用するオペレーティング システムに関係なく、異なるプラットフォーム上のデバイスが Bonjour を通じて相互に通信できるようになります。
以下は、Bonjour ライブラリを使用してローカル エリア ネットワーク上のネットワーク サービスを検出して解決する方法を示す簡単なコード例です。
import pybonjour
def resolve_callback(sdRef, flags,<