Network Device Discovery

Para mi aplicación de Android, los usuarios deben conectarse a un servidor que estará alojado en algún lugar de la misma LAN. Puede haber varios servidores alojados en la misma LAN. Para hacerlo más fácil para el usuario, iba a escanear la LAN actual a la que está conectado el dispositivo Android y luego enumeraría todos los dispositivos de red que tienen el servidor ejecutándose en lugar de que el usuario ingrese la IP a la computadora a mano

Soy bastante nuevo en redes, y después de algunas búsquedas descubrí que tendría que usar una búsqueda de DNS multidifusión o difusión UDP para detectar los otros dispositivos. También encontré una buena biblioteca llamada jmDNS, aunque encontré muy poca documentación y código de muestra. ¿Podría alguien señalarme en la dirección correcta lo que estoy tratando de hacer para ahorrarme tiempo perdido (principalmente si estoy en el camino correcto)? ¿Asumo que tendré que modificar un poco mi servidor para transmitirlo? Funciona completamente según lo previsto si ingreso la IP manualmente en la página de configuración de mi aplicación. Además, esto solo necesita descubrir computadoras con Windows, no estoy seguro si eso importa. Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta