Является ли Android NSD (Network Service Discovery) совместимым с сервисом Bonjour в iOS?
Я создам локальное сетевое приложение без сервера для iOS и Android. приложение на устройствах iOS и Android должно узнать и поговорить друг с другом.
Я знаю, что есть встроенные в платформу сервисы (которые Bonjour в iOS и NSD в Android с версии 4.1), кроме того, пакет с открытым исходным кодом jmdns может использоваться из коробка также.
Я не знаю, как выбирать и как их совместимость.
Мои вопросы:
- Является ли Android NSD (обнаружение сетевых сервисов) совместимым с Bonjour в iOS?
Что я должен использовать для обнаружения службы в своем приложении.
- Нужно ли использовать стороннюю библиотеку, если я также разрабатываю версию для ПК для приложения?
Ответы
Ответ 1
Я разработал аналогичный проект. Позвольте мне ответить на ваши вопросы:
- Да. Официальный образец кода должен быть в состоянии сделать ваш быстрый старт. Реализация функции обнаружения сервисов очень проста. Только два шага: настройка прослушивателя обнаружения с соответствующими обратными вызовами и создание единого асинхронного вызова API для обнаружения служб().
- Если вы используете стороннюю библиотеку, Advantage: это может привести к тому, что ваше приложение работает под Android 4.1; Недостаток. Разработка функции обнаружения сервисов будет более сложной. Из-за необходимости написать фоновый сервис для прослушивания трансляций в сети.