Multidifusão confiável em rede local

Eu estou implementando um sistema de mensagens usando C ++ e Qt. Depois de pensar muito, determinei que a técnica de multicast ou estilo multicast funcionará melhor para resolver meu problema. No entanto, aprendi sobre a falta de confiabilidade do UDP e acredito que seja inaceitável.

Minhas exigências são as seguintes:

As mensagens devem ser enviadas em um formulário serializado binário.De qualquer nó determinado na rede, devo poder enviar mensagens para os outros nós.Entrega de mensagensdevo ser segurado.

Eu ouvi falar do OpenPGM e do NORM como alternativas para o UDP. Se alguém tiver experiência com qualquer um desses, você poderia compartilhar?

Também estou aberto à possibilidade de implementar o multicast "confiável" por mim mesmo, na camada de aplicativo, mas prefiro não fazer isso se houver uma biblioteca que já implemente isso.

Eu estou usando C ++ e Qt, portanto, soluções baseadas em .NET ou Java não são aceitáveis, a menos que sejam de código aberto e eu possa portá-las para C ++.

Muito obrigado.

EDIT 20120816T1853 MDT: Uma pergunta adicional: PGM ou NORM teriam que ser implementados no nível de hardware / IP? Ou eles podem ser sobrepostos aos protocolos existentes?

questionAnswers(3)

yourAnswerToTheQuestion