2010-05-30 5 views
7

Ich brauche eine zuverlässige UDP-Bibliothek. Die eine, die ich geschrieben habe, funktioniert nicht so gut und ich würde gerne sehen, was eine dritte Partei unter den gleichen Umständen tun kann.Einfache zuverlässige UDP C++ - Bibliotheken

Enet wird wegen einiger "interessanter" Kompilierungsprobleme in xcode nicht funktionieren (ich habe eine andere Frage über Stapelüberlauf darüber).

Alle Vorschläge für eine tragbare, zuverlässige UDP-Bibliothek würden sehr geschätzt werden.

+6

@Pavel Vielleicht bedeutet er eine * zuverlässige Bibliothek *. – AraK

+10

@PavelRadzivilovsky: Nein, "zuverlässige UDP-Bibliothek" ist kein Oxymoron. Er meint ein auf UDP aufgebautes Protokoll, das die Zustellung und Reihenfolge von Netzwerkpaketen garantiert. Ein solches Protokoll bietet immer noch eine geringere Latenz als TCP, da TCP Bandbreitenuntersuchungen und -pufferungen durchführt. –

Antwort

6

Versuchen Sie boost::asio oder ACE. Ich würde das erstere über das letztere empfehlen.

+0

Vor ein paar Jahren, wenn ich "Ass" googlen würde, würde die ACE-Bibliothek auf der ersten Seite der Treffer erscheinen. Es ist jetzt auf Seite 7. Es scheint, dass es von boost :: asio ersetzt wird. –

+0

Hat schon jemand einen CORBA ORB auf boost :: asio implementiert? –

+1

Danke für den Vorschlag. Ich habe es als die Antwort markiert. Aber wir bekommen schließlich Enet in unserem xcode-Projekt arbeiten. Es hat den ganzen Tag gedauert, aber wir können jetzt gehen. Danke noch einmal. – EToreo

2

Ich habe immer gefühlt, dass die Plan 9 Netzwerkbibliotheken ein großes Upgrade gegenüber ihren Unix-Gegenstücken waren. Es gibt eine Unix backport.

5

UDT udt.sourceforge.net/

+0

wow! Vielen Dank! Ich frage mich, ob es zuverlässige Übertragung unterstützt ... – jkff