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?