studio example android ios bonjour jmdns mdns

example - ¿Es Android NSD(Network Service Discovery) compatible con el servicio Bonjour en iOS?



p2p android example (1)

Crearé una aplicación de red local sin servidor para iOS y Android. La aplicación, tanto en dispositivos iOS como en Android, debe descubrir y hablar entre sí.

Sé que hay servicios integrados en la plataforma (que son Bonjour en iOS y NSD en Android desde v4.1), además, un paquete jmdns de código abierto también se puede utilizar de forma inmediata .

No sé cómo elegir y cómo es su compatibilidad.

Mis preguntas son:

  1. ¿Es Android NSD (descubrimiento de servicio de red) compatible con Bonjour en iOS? ¿Qué debo usar para descubrir el servicio en mi aplicación?
  2. ¿Debo usar una biblioteca de terceros si también desarrollo una versión para PC para la aplicación?

Desarrollé un proyecto similar. Permíteme contestar tus preguntas:

  1. Sí. El código de muestra oficial debe poder hacer su inicio rápido. Implementar la función de descubrimiento de servicios es muy fácil. Solo dos pasos: configurar un detector de detección con las devoluciones de llamada relevantes y realizar una sola llamada de API asíncrona a discoverServices ().
  2. Si utiliza la biblioteca de terceros, Ventaja : puede hacer que su aplicación funcione por debajo de Android 4.1 ; Desventaja : Desarrollar la función de descubrimiento de servicios sería más complejo. Debido a que necesita escribir un servicio en segundo plano para escuchar transmisiones en la red.