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:
- ¿Es Android NSD (descubrimiento de servicio de red) compatible con Bonjour en iOS? ¿Qué debo usar para descubrir el servicio en mi aplicación?
- ¿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:
- 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 ().
- 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.