Zuverlässiges Multicasting über lokales Netzwerk

Ich implementiere ein Messaging-System mit C ++ und Qt. Nach langem Überlegen habe ich festgestellt, dass Multicasting oder eine Multicast-Technik am besten zur Lösung meines Problems geeignet sind. Ich habe jedoch etwas über die Unzuverlässigkeit von UDP gelernt und halte dies für inakzeptabel.

Meine Anforderungen sind wie folgt:

Nachrichten sind in binär serialisierter Form zu versenden.Von jedem beliebigen Knoten im Netzwerk muss ich Nachrichten an die anderen Knoten senden können.Zustellung der NachrichtMuss versichert sein.

Ich habe von OpenPGM und NORM als Alternativen für UDP gehört. Wenn jemand Erfahrung mit einem dieser Punkte hat, können Sie uns diese mitteilen?

Ich bin auch offen für die Möglichkeit, "zuverlässiges" Multicasting in der Anwendungsebene selbst zu implementieren, aber ich würde es vorziehen, wenn es eine Bibliothek gibt, die dies bereits implementiert.

Ich verwende C ++ und Qt, daher sind .NET- oder Java-basierte Lösungen nur akzeptabel, wenn sie Open Source sind und ich sie möglicherweise nach C ++ portiere.

Vielen Dank.

EDIT 20120816T1853 MDT: Eine zusätzliche Frage: Müsste entweder PGM oder NORM auf Hardware- / IP-Ebene implementiert werden? Oder können sie über vorhandene Protokolle gelegt werden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage