Die auf der Boost-Website verfügbare Dokumentation ist ... begrenzt.
Nach allem, was ich lesen konnte, besteht allgemeiner Konsens darüber, dass es einfach schwierig ist, eine gute Dokumentation zur boost :: asio-Bibliothek zu finden.
Ist das wirklich der Fall? Wenn ja warum?
Anmerkungen:
- Ich habe die Asio-Website (ohne Boost) bereits gefunden - und die Dokumentation scheint mit der auf der Boost-Website identisch zu sein.
- Ich weiß, dass Boost :: asio neu ist! Ich suche nach Lösungen, nicht nach Ausreden.
Bearbeiten:
- Es gibt einen Vorschlag, der Netzwerkbibliothek für TR2 eine Netzwerkbibliothek hinzuzufügen, die vom Autor von Boost: asio (Christopher Kohlhoff) geschrieben wurde. Es ist zwar keine Dokumentation für boost: asio, verwendet es jedoch als Grundlage für den TR2-Vorschlag. Da der Autor mehr Aufwand in dieses Dokument gesteckt hat, habe ich es als etwas hilfreich empfunden, wenn nicht als Referenz, dann zumindest als Übersicht.
quelle
Eine nette Dokumentation zu Boost, einschließlich eines Kapitels zu Asio, finden Sie in einem (kostenlosen) Boost-Buch unter http://en.highscore.de/cpp/boost/index.html . Das Kapitel über asio bietet einen allgemeinen Überblick und geht dann so weit, wie Sie Ihre eigenen benutzerdefinierten asio-Erweiterungen entwickeln. Wirklich fantastische Leistung von Boris Schäling!
quelle
Ich habe zwei kleine Artikel geschrieben, die als Einführung in boost.asio dienen könnten. Sie sind auf meiner Website verfügbar
quelle
HINWEIS: Ich habe gamedev.net kontaktiert, um sie über Formatierungsprobleme zu informieren. Leider ist diese Ressource zum Zeitpunkt des Schreibens dieses Kommentars schwieriger zu empfehlen, da einige Änderungen an ihrer Website die # include-Anweisungen + eine fehlende ZIP-Dateiressource verbergen / löschen.
Ein relativ neues und sehr gutes Anfänger-Tutorial für Boost.Asio (das auch die effektive Verwendung mit bind, shared_ptr und Threads vorstellt) finden Sie hier:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1
Hinweis: Wenn Sie c ++ 0x-Funktionen verwenden, können viele der einfachen Verwendungszwecke von bind zum Erstellen eines Funktors durch Lambdas ersetzt werden. Shared_ptr / bind ist auch in der neuesten Version von Visual Studio (oder gcc, die auch Threads enthält) verfügbar .)
Wenn ich nach Dokumentation oder einem Tutorial gesucht habe, tauchte diese Frage immer oben in den Suchergebnissen auf. Daher ist es wichtig, sie auf dem neuesten Stand zu halten, wenn neue Tutorials erscheinen.
quelle
bind
funktioniert, sondern überließ es dem Leser, zu erraten, wasHive
sich in seiner Bibliothek befindet.Ich bin zu 3 Videos gekommen, die ich hilfreich fand, sobald Sie die offizielle Übersicht über Boost Asio überwunden haben:
Und
quelle
Die Asio-Dokumentation, die in Boost verfügbar ist, ist minimalistisch, aber sehr präzise. Jedes Wort ist von Bedeutung. Das heißt, ich habe asio (und lerne weiter) hauptsächlich von SO gelernt.
Meiner Meinung nach ist die Antwort auf " Verwirrt, wenn boost :: asio :: io_service die Methode blockiert / entsperrt " der allererste Schritt. Lesen Sie einen Lesevorgang erneut, bis Sie ihn wirklich verstanden haben. Die zweite Antwort ist ebenfalls hilfreich.
Dann habe ich RSS für die neueste SO Boost-Asio-Tag-Frage und für diese beiden Antwortenden abonniert:
Tanner Sansburry , der Autor der obigen Antwort, seine Antworten sind immer sehr präzise, umfassend, mit Referenzen, sogar schönen Schemata . RSS-Feed
Sehe (sorry Sehe, nur 2.). RSS-Feed
Mit all dem Material werden Sie bald ein Asio-Experte!
quelle
Ich war auch ziemlich neugierig, aber diese Seite gab mir einen Vorsprung. Es ist auf Französisch, aber Sie könnten Google Translate verwenden, das ziemlich lesbar ist (ich musste diesen Weg selbst gehen).
http://gwenael-dunand.developpez.com/tutoriels/cpp/boost/asio/
quelle
Ich bin auf folgendes PDF gestoßen: http://boost.cowic.de/rc/pdf/asio_doc.pdf
quelle
Ein bisschen spät zur Party, aber es gibt ein Buch mit dem Titel "Boost Asio Network Programming" (Packt Publishing).
Ich kaufte eine Kopie davon, las sie über das Wochenende und schrieb dann ohne große Probleme eine vollständige On-Server-Datei in C ++.
Haftungsausschluss: Ich habe nichts mit dem Buch zu tun
quelle