Descubrimiento del dispositivo de red

Para mi aplicación de Android, los usuarios necesitan conectarse a un servidor que se alojará en algún lugar de la misma LAN. Puede haber varios servidores alojados en la misma LAN. Para que sea fácil para el usuario, iba a escanear la LAN actual a la que está conectado el dispositivo Android y luego enumerar todos los dispositivos de red que tienen el servidor en ejecución en él, en lugar de que el usuario introduzca la dirección IP en el equipo a mano.

Soy bastante nuevo en la creación de redes, y después de algunas investigaciones descubrí que tendría que usar una búsqueda de DNS multi-cast o una transmisión UDP para detectar los otros dispositivos. También encontré una bonita biblioteca llamada jmDNS, aunque he encontrado muy poca documentación y código de ejemplo. ¿Podría alguien señalarme en la dirección correcta para lo que estoy tratando de hacer para ahorrarme tiempo perdido (sobre todo si estoy en el camino correcto)? Estoy asumiendo que voy a tener que modificar mi servidor un poco para transmitir que está allí? Funciona completamente como se pretende si introdujo la IP manualmente en la página de configuración de mi aplicación. Además, esto sólo necesita descubrir las computadoras de Windows, no estoy seguro de si eso importa. Gracias por adelantado.

Bueno, jmDNS es una biblioteca completa de Java que podrías usar para tu configuración. Puede utilizarse para publicar sus servicios que otros clientes pueden buscar.

El servicio Bounjour en las ventanas es un poco complicado, aunque es definitivamente posible. La manera más fácil, yo diría es usar jmDNS para la difusión y el descubrimiento para sus servidores y clientes.

Usted podría ejecutar el jDMs u otro servicio en su red de área local como un servicio de fondo o un dameon.

  • Cómo consumir servicio WCF con Android
  • Obtención de velocidad de datos de la red wifi / móvil mediante programación
  • Cómo utilizar el GPS y el proveedor de red para obtener los valores de latitud y longitud en la ubicación actual en Android
  • ConectividadManager getNetworkInfo (int) obsoleta
  • Android.net.wifi.WIFI_STATE_CHANGED no se está transmitiendo
  • Recuperar mediante programación los datos de uso de la red de etiquetas en Android
  • Cómo hacer llamadas HTTPS usando AsyncHttpClient?
  • Conéctese a una red wifi protegida con contraseña usando el shell de adb
  • Tcp conexión otro dispositivo android, basado en # teléfono en lugar de IP?
  • ¿Cómo averiguar otro usuario conectado a la misma red WIFI con la que está en android?
  • ¿Cómo puede un emulador androide ponerse en contacto con la máquina desarrolladora del host en eclipse?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.