Подтвердить что ты не робот

Является ли Android NSD (Network Service Discovery) совместимым с сервисом Bonjour в iOS?

Я создам локальное сетевое приложение без сервера для iOS и Android. приложение на устройствах iOS и Android должно узнать и поговорить друг с другом.

Я знаю, что есть встроенные в платформу сервисы (которые Bonjour в iOS и NSD в Android с версии 4.1), кроме того, пакет с открытым исходным кодом jmdns может использоваться из коробка также.

Я не знаю, как выбирать и как их совместимость.

Мои вопросы:

  • Является ли Android NSD (обнаружение сетевых сервисов) совместимым с Bonjour в iOS? Что я должен использовать для обнаружения службы в своем приложении.
  • Нужно ли использовать стороннюю библиотеку, если я также разрабатываю версию для ПК для приложения?
4b9b3361

Ответ 1

Я разработал аналогичный проект. Позвольте мне ответить на ваши вопросы:

  • Да. Официальный образец кода должен быть в состоянии сделать ваш быстрый старт. Реализация функции обнаружения сервисов очень проста. Только два шага: настройка прослушивателя обнаружения с соответствующими обратными вызовами и создание единого асинхронного вызова API для обнаружения служб().
  • Если вы используете стороннюю библиотеку, Advantage: это может привести к тому, что ваше приложение работает под Android 4.1; Недостаток. Разработка функции обнаружения сервисов будет более сложной. Из-за необходимости написать фоновый сервис для прослушивания трансляций в сети.