web-dev-qa-db-ja.com

Android NSD(Network Service Discovery)はiOSのBonjourサービスと互換性がありますか?

IOSおよびAndroid用のサーバーレスローカルネットワーキングアプリを作成します。 iOSとAndroidデバイスの両方のアプリは、お互いを見つけて話し合う必要があります。

プラットフォーム組み込みサービス(iOSではBonjour、v4.1以降はAndroid)のNSD)に加えて、オープンソースjmdnsパッケージがあることを知っています。箱から出して使用することもできます。

選択方法と互換性についてはわかりません。

私の質問は次のとおりです。

  1. Android NSD(ネットワークサービスディスカバリー)はiOSのBonjourと互換性がありますか?アプリのサービスディスカバリーには何を使用すればよいですか?.
  2. アプリ用のPCバージョンも開発する場合、サードパーティのライブラリを使用する必要がありますか?
22
Henry Leu

私も同様のプロジェクトを開発しました。あなたの質問に答えさせてください:

  1. はい。 公式サンプルコード クイックスタートができるはずです。サービスディスカバリの機能の実装は非常に簡単です。たった2つのステップ:関連するコールバックを使用してディスカバリーリスナーをセットアップすることと、discoverServices()への単一の非同期API呼び出しを行うことです。
  2. サードパーティのライブラリを使用する場合、利点:アプリケーションを以下で動作させることができますAndroid 4.1;短所:サービス検出機能の開発はより複雑になります。ネットワーク上のブロードキャストをリッスンするためにバックグラウンドサービスを作成する必要があるためです。
18
Daniel Liu