2011-07-12 7 views
0

私はbonjourを使ってアプリケーションを作成しました。私はあるデバイスから別のデバイスにファイルを送信できます。しかし、問題は次のとおりです。私は、デバイス上の両方のアプリケーションを実行することなくLAN上のデバイスを検出することができません。 bonjourを使ってアプリケーションを実行する必要がありますか?他の人に教えてもらえますか?

答えて

2

はい、あります。アプリケーションを実行すると、適切なエントリがiOSマルチキャストDNSサービスに登録されます。一度アプリケーションをシャットダウンすると、マルチキャストDNSレジストリから削除されることが予想されます(それはもはや利用できないため、正しく実行されます)ので、他のデバイスから見つけることはできません。

EDIT :(おおまかに言うと)BonjourはマルチキャストDNSです。 Bonjourサービスは、マルチキャストDNSサーバーを実行します。アプリケーションが起動すると、ローカルのマルチキャストDNSサーバーと通信し、利用可能なサービス、利用可能なポート、およびその他の関連する属性を識別する多数のエントリを作成します。また、サービスを実行している他のネットワークデバイスについて学習することに興味があるとして登録します。

ローカルマルチキャストDNSサーバは、ネットワーク上で新しいサービスが利用可能であることをリッスンしている他の誰かに通知するアナウンスを行います。あなたのアプリケーション(別のマシン上)はBonjourサービスから別のクライアントが登場したことが通知されます。これは多かれ少なかれ魔法の仕組みです。もっと長くmulticast DNS書き込みがあります。Googleはあなたの友人です。

+0

ご返信ありがとうございました –

+0

どのように機能しているか知っていますか –

関連する問題