Isso foi pouco antes de o Zero-Conf começar a se tornar popular, Bonjour da Apple, MDNS, LLMNR e muitas outras tecnologias que estavam sendo padronizadas.Em geral, se você deseja enviar e receber pacotes multicast, precisará criar dois soquetes, um para pacotes multicast de saída e outro para entrada.Em seguida, em seus bin.rs, lib.rs ou main.rs, externalizaremos a caixa para uso em nosso programa:
Ok, então agora temos nossas nozes e parafusos.Se você se lembra, ligamos o soquete do ouvinte ao endereço multicast, o que significa que não podemos usá -lo para fornecer a resposta.Então, vamos fazer uma construção específica da plataforma aqui, criaremos uma função bind_multicast que tenha duas implementações diferentes, uma para o Unix e outra para Windows.
Fonte: https://bluejekyll.github.io/blog/posts/multicasting-in-rust/