Eu quero executar um serviço (um servidor normalmente) em um host e ele deve anunciar para outras máquinas na rede.
Digamos que eu esteja executando um serviço ReST que forneça a temperatura com base na localização em uma máquina que tenha o IP 10.40.0.3 com a Porta 5000. O usuário configurará o endereço do servidor para "10.40.0.3:5000" em cada cliente para acessar aplicação. Em algumas situações (como servidor configurado para DHCP) é difícil saber o IP do servidor para o usuário normal.
Existe alguma maneira que o serviço pode anunciar-se para que o usuário não precisa se preocupar com o endereço IP e a porta do servidor e ele só tem que digitalizar e pegar o servidor com base no nome? Como no Bluetooth, vemos apenas os dispositivos Bluetooth suportados pelo aplicativo com base no UUID. Se virmos dispositivos IoT, o usuário sempre verifica os dispositivos disponíveis e seleciona um dispositivo (independentemente do IP: PORT).
O que exatamente eu quero é: Em uma máquina, o usuário instala um aplicativo de servidor e é executado continuamente em segundo plano. Em outras máquinas, o usuário instala o aplicativo cliente. O cliente precisa verificar a máquina do servidor e mostrá-la ao usuário. Se o usuário disser que está tudo bem, o cliente irá configurar os endereços IP e Porta do servidor.