Frage

Die Dokumentation ist verfügbar auf der boost website ist...begrenzt.

Von dem, was ich in der Lage gewesen, zu Lesen, der Allgemeine Konsens ist, dass es ist einfach schwer zu finden eine gute Dokumentation über die boost::asio-Bibliothek.

Ist das wirklich der Fall?Wenn ja, warum?

Hinweise:

  • Ich habe bereits gefunden (non-boost) Asio website - und in der Dokumentation sieht identisch sein, die auf der boost-website.
  • Ich weiß, dass Boost::asio ist neu!Ich bin auf der Suche nach Lösungen nicht Ausreden.

Edit:

War es hilfreich?

Lösung

Erstens, ich habe mit Boost.Asio für eine ganze Weile schon - und ich teile Ihre Sorge. Um richten Sie Ihre Frage:

  • Es ist wirklich sehr knappe Dokumentation über Boost.Asio abgesehen von der Einführung und Tutorial. Ich bin nicht der Autor, aber dies ist vor allem, weil es einfach zu viele Dinge sind für etwas so Low-Level als asynchrone IO-Bibliothek zu dokumentieren.
  • Die Beispiele geben mehr weg als die Tutorials zu tun. Wenn es Ihnen nichts ausmacht ein wenig Zeit verbringen in den verschiedenen Beispielen suchen, würde ich denken, sie sollten Sie begonnen genügen zu lassen. Wenn Sie mit ihm weg ausgeführt werden soll, dann sollte die Referenzdokumentation Sie viel helfen.
  • Sie sich um in dem Boost-Benutzer und Entwickler-Mailingliste steigern, wenn Sie wirklich nicht weiterkommen oder für spezifische Anleitung suchen. Ich bin mir ziemlich sicher, dass viele Menschen bereit sein werden, Ihre Anliegen auf der Mailinglist Adresse.

Es gibt Bestrebungen, (nicht Teil Boost.Asio) viel von der Funktionalität und mögliche alternative Anwendungsfälle aufzudecken. Die am besten ist, in Blogs und anderen Formen der nicht-verpackt Dokumentation rund um das Internet verstreut.

Eine Sache, die unklar ist und die wirklich enge Abstimmung muß mit dem Autor und Entwickler der Boost.Asio Bibliothek würde so weit sein wie erstreckt und es für eine bestimmte Plattform Anpassung oder spezielle neue Funktionen hinzuzufügen. Dies sollte jedoch verbessert werden, aber die gute Sache ist, es sieht wie Asio wird eine Referenzimplementierung für eine Standardbibliothek technischen Bericht sein (für eine asynchrone IO-Bibliothek in der STL) in der Zukunft.

Andere Tipps

Einige schöne Dokumentation über boost einem Kapitel über Asio einschließlich können unter http://en.highscore.de/cpp/boost/index.html . Das Kapitel über Asio gibt einen allgemeinen Überblick und dann geht so weit, wie Sie eigene Asio-Erweiterungen zu entwickeln. Wirklich stürmt dynamisch von Boris Schäling!

Ich schrieb zwei kleine Gegenstände, die als Einführung verwendet werden könnten, um Boost.Asio. Sie sind von meiner Seite

Hinweis: Ich habe kontaktiert gamedev.net sie über die Formatierungsprobleme zu informieren. Leider zur Zeit diesen Kommentar zu schreiben, ist diese Ressource schwieriger, weil einige Änderungen mit ihrer Website zu empfehlen, die die # include-Anweisungen + eine fehlende ZIP-Datei Ressource verstecken / löschen.

Eine relativ neue und sehr gute Anfänger-Tutorial für Boost.Asio (die auch erläutert, wie es zu benutzen, effektiv mit binden, shared_ptr und Themen) sind hier zu finden:

http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio?pg=1

Hinweis: Wenn Sie c verwenden ++ 0x viele der einfachen Verwendung von Bind-Funktionen für einen Funktor erstellen, kann mit Lambda-Ausdrücke ersetzt werden, und shared_ptr / bind ist auch in der neuesten Version von Visual Studio (oder gcc zur Verfügung, die umfasst auch Themen.)

Als ich zur Dokumentation oder ein Tutorial der Suche dieser Frage an der Spitze der Suchergebnisse Aufspringen gehalten, so dass es wichtig ist, es als neue Tutorials kommen um aktualisiert zu halten.

war ich sehr gespannt, dass auch, aber diese Seite gab mir etwas Vorsprung. Es ist in Französisch, aber man konnte die Verwendung von Google übersetzen, welche ziemlich lesbar ist (ich hatte diesen Weg zu gehen hinunter mich).

http://gwenael-dunand.developpez.com/tutoriels/cpp / boost / Asio /

Der asio-Dokumentation, verfügbar in Auftrieb ist minimalistisch, aber sehr präzise, jedes Wort ist von Bedeutung.Das heißt,ich habe gelernt asio (und weiter zu lernen) vor allem aus SO.

Meiner Meinung nach, die Antwort zu 'Verwirrt, wenn boost::asio::io_service run-Methode blocks/verstopfte', ist der erste Schritt, Lesen Lesen Sie Sie erneut, bis Sie es richtig zu verstehen, zweite Antwort ist auch hilfreich.

Dann habe ich die RSS abonniert neueste ALSO boost-asio-tag-Frage und um diese beiden Beantworter:

Tanner Sansburry, der Autor der Antwort oben, seine Antworten sind immer sehr präzise, umfassend, mit Referenzen, auch schönes schemaen. RSS-feed
Sehe (sorry Sehe, nur 2.). RSS-feed

Mit all diesem material, werden Sie bald eine asio-Experte !

Ein wenig spät, um die Partei, aber es gibt ein Buch mit dem Titel out "Boost Asio Network Programming" (Packt Publishing).

kaufte ich eine Kopie davon, es über das Wochenende lesen und dann eine vollständige auf dem Server in C ++, ohne viel Problem geschrieben haben.

Disclaimer: Ich habe nichts mit dem Buch zu tun

Ich stolperte über folgende pdf: http://boost.cowic.de/rc/pdf/asio_doc.pdf

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