O DHCP usa o endereço de broadcast na porta UDP. É um trabalho para a interface de programação de sockets bsd. Em ruby, você tem socket
na biblioteca padrão.
como transmitir / multicast um serviço pela rede para os clientes descobrirem sem qualquer necessidade de IP do servidor?
como permitir que outros clientes descubram o serviço de um servidor, sem que o cliente exija o endereço IP do servidor, semelhante à aquisição de IP pelo DHCP.
transmissão? multicast? Como faço para implementar o mesmo em ruby ou qualquer outra linguagem?
O DHCP usa o endereço de broadcast na porta UDP. É um trabalho para a interface de programação de sockets bsd. Em ruby, você tem socket
na biblioteca padrão.
Existe um protocolo de nomeação chamado ZeroConf que parece ser o que você precisa. O principal fornecedor é a Apple, que o chama de Bonjour (que costumava ser chamado de Rendezvous, mas precisava de um nome mudança). Existem ligações em Ruby. Eu não sei como configurar o serviço embora; qual sistema operacional o servidor estará vivendo?
Tags ip-address resources