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

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

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

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

Мои вопросы:

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

person Henry Leu    schedule 22.01.2014    source источник
comment
Вы сделали приложение с помощью NSD в Android и Bonjour в iOS? Это надежно?   -  person Umang Kothari    schedule 05.01.2016


Ответы (1)


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

  1. да. официальный образец кода поможет вам быстро начать работу. Реализовать функцию обнаружения сервисов очень просто. Всего два шага: настройка прослушивателя обнаружения с соответствующими обратными вызовами и выполнение одного асинхронного вызова API для discoveryServices().
  2. Если вы используете стороннюю библиотеку, Преимущество: ваше приложение может работать ниже Android 4.1; Недостаток: разработка функции обнаружения служб будет более сложной. Из-за того, что вам нужно написать фоновый сервис для прослушивания трансляций в сети.
person Daniel Liu    schedule 22.01.2014
comment
У вас есть версия вашего приложения для ПК? как реализовать обнаружение службы в версии приложения для ПК? - person Henry Leu; 22.01.2014
comment
На платформе Windows мы использовали Apple Bonjour SDK. В Linux мы использовали Avahi. к вашему сведению. - person Daniel Liu; 22.01.2014