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

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

iOS および Android 用のサーバーレス ローカル ネットワーキング アプリを作成します。iOS と Android の両方のデバイスのアプリが互いを検出し、通信する必要があります。

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

どのように選択すればいいのか、互換性はどうなのかがわかりません。

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

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

ベストアンサー1

私も同様のプロジェクトを開発しました。あなたの質問にお答えします:

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

おすすめ記事