Permita que dois servidores UDP escutem na mesma porta?

Eu tenho um cliente que envia dados via broadcast UDP. (Digamos 127.0.0.255:12345)

Agora eu quero ter vários servidores ouvindo esses dados. Para fazer isso em uma máquina local, eles precisam compartilhar a porta 12345 para escutar.

Minha pergunta é, se isso for possível, se há alguma desvantagem e se pode haver problemas com essa abordagem.

Existe uma alternativa que infelizmente traz muita sobrecarga:
Implemente algum tipo de processo de registro. Na inicialização, cada servidor informa ao cliente sua porta. O cliente envia as mensagens para cada porta (tendo que enviar os dados várias vezes, algum tipo de handshake precisa ser implementado ...)
Você conhece alguma alternativa melhor?

Se isso importa:
Estou usando C ++ com Boost :: Asio. O software deve ser portátil (principalmente Linux e Windows).

questionAnswers(3)

yourAnswerToTheQuestion