Niezawodny Multicast przez sieć lokalną

Wdrażam system przesyłania wiadomości przy użyciu C ++ i Qt. Po wielu przemyśleniach stwierdziłem, że multiemisja lub technika w stylu multiemisji będą najlepiej rozwiązywać mój problem. Dowiedziałem się jednak o zawodności UDP i uważam to za niedopuszczalne.

Moje wymagania są następujące:

Wiadomości należy wysyłać w postaci binarnej serializowanej.Z dowolnego węzła w sieci muszę być w stanie wysyłać wiadomości do innych węzłów.Dostarczanie wiadomościmusi być ubezpieczonym.

Słyszałem o OpenPGM i NORM jako alternatywach dla UDP. Jeśli ktoś ma doświadczenie z którymkolwiek z nich, czy mógłbyś się podzielić?

Jestem również otwarty na możliwość samodzielnego wdrożenia „niezawodnej” multiemisji w warstwie aplikacji, ale wolałbym, aby nie istniała biblioteka, która już to implementuje.

Używam C ++ i Qt, dlatego rozwiązania .NET lub Java nie są akceptowane, chyba że są open-source i mogę przenieść je do C ++.

Dziękuję Ci bardzo.

EDYTUJ 20120816T1853 MDT: Dodatkowe pytanie: czy PGM lub NORM muszą być implementowane na poziomie sprzętu / IP? Czy mogą być nakładane na istniejące protokoły?

questionAnswers(3)

yourAnswerToTheQuestion