Descoberta de dispositivos de rede

Para meu aplicativo Android, os usuários precisam se conectar a um servidor hospedado em algum lugar na mesma LAN. Pode haver vários servidores hospedados na mesma LAN. Para facilitar o usuário, eu estava examinando a LAN atual à qual o dispositivo Android está conectado e, em seguida, listando todos os dispositivos de rede com o servidor em execução, em vez de o usuário inserir o IP no computador manualmente.

Sou bastante novo em redes e, depois de algumas pesquisas, descobri que precisaria usar uma pesquisa DNS de transmissão múltipla ou transmissão UDP para detectar os outros dispositivos. Também encontrei uma boa biblioteca chamada jmDNS, embora tenha encontrado muito pouca documentação e código de amostra nela. Alguém poderia me indicar a direção certa para o que estou tentando fazer para me poupar tempo perdido (principalmente se estou no caminho certo)? Estou assumindo que terei que modificar um pouco meu servidor para transmiti-lo? Funciona completamente como planejado se eu inserir o IP manualmente na página de configuração do meu aplicativo. Além disso, isso só precisa descobrir computadores com Windows, não tenho certeza se isso importa. Desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion