Frage

Während RakNet scheint ziemlich interessant und wirklich ansprechend aus einer Feature-Sicht, sein Lizenzbedingungen möglicherweise für GPL'ed Projekte lästig zu sein scheinen, die kommerziell genutzt werden kann, etwas, was wird ausdrücklich von den Bedingungen der Creative commons Lizenz verboten.

Während auch gibt es opentnl , scheint es nicht so mehr aktiv heute gehalten zu sein, in der Tat den neuesten stabilen Tarball Download auch während der Kompilierung schlägt fehl, weil es scheint nicht gcc zu unterstützen> = 3,0 (?)

Natürlich gibt es auch noch enet , aber das kann man nicht wirklich zu den abstrakten Merkmalen verglichen werden, unterstützt werden durch RakNet / opentnl.

Also, abgesehen von irgendwelchen nicht-trivialen Abhängigkeiten wie ACE, Boost-oder Poco, gibt es Alternativen für eine recht kompakte, gut gepflegte UDP-Networking-Bibliothek Einbettung?

Danke

War es hilfreich?

Lösung

Die Wiki von Ogre3D eine Liste von Netzwerk-Bibliotheken bietet und eine kurze Beschreibung für sie.

Andere Tipps

Obwohl diese Antwort spät zur Party kommt, bin ich OpenTNL für mein Spiel verwenden, bitfighter , und ich wirklich mag ich. Ich benutze es auf OS X, Windows und Linux ohne Probleme. Es stimmt, es ist nicht von seinem Schöpfer beibehalten, aber wenn ich die Zeit bekommen, werde ich ein neues Projekt Source dafür schaffen, damit die Menschen einen Platz haben, ihre Patches zu veröffentlichen. Es ist stabil und (ziemlich) gut dokumentiert, so würde ich empfehlen, es noch einmal zu geben.

Ich habe mich für etwas sehr ähnlich, aber ohne Erfolg. Also habe ich beschlossen, meine eigene C ++ Networking-Bibliothek erstellen, die zum Zeitpunkt des Schreibens dieses Artikels nicht abgeschlossen ist, wird aber sehr bald sein. Ich werde euch auf dem Laufenden halten, wenn Ihr interessiert es auszuprobieren. Es ist verfügt über so weit sind TCP / UDP, IPv4, IPv6 Async / Sync und Multicast. Wenn es irgendwelche anderen Funktionen sind Sie im Sinn haben, die umgesetzt werden sollten, lassen Sie es mich wissen:)

Leider Netzwerkprogrammierung neigt nicht-trivial zu sein.

gesagt, dass Sie mit den Netzwerk-Programmiermöglichkeiten aquainted zu erhalten geraten würden, um von entweder-Boost oder ACE, da beide reife Bibliotheken, die in vielen Anwendungen erfolgreich eingesetzt wurden.

Ich würde auch C ++ Network Programming lesen vorschlagen: Komplexität beherrschen Mit ACE und Patterns und C ++ Network Programming: Systematische Wiederverwendung mit ACE und Frameworks

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top