web-dev-qa-db-ja.com

Boost:asioのベストドキュメンテーション

boost website で利用可能なドキュメントは限られています...

私が読んだことから、一般的なコンセンサスは、boost :: asioライブラリに関する優れたドキュメントを見つけるのは簡単ではないということです。

これは本当ですか?もしそうなら、なぜですか?

ノート:

  • 私はすでに(非ブースト) Asioウェブサイト を見つけており、ドキュメントはブーストウェブサイトのドキュメントと同じように見えます。
  • Boost :: asioが新しいことを知っています!言い訳ではなく解決策を探しています。

編集:

  • TR2のネットワークライブラリを標準ライブラリに追加する提案 Boost:asio(Christopher Kohlhoff)の著者によって書かれています。 boost:asioのドキュメントではありませんが、TR2提案のベースとして使用しています。著者はこのドキュメントにもっと努力を注いでいるので、参考としてではなく、少なくとも概要としては多少役立つことがわかりました。
137
mmocny

最初に、私はかなり長い間Boost.Asioを使用しています-そして、私はあなたの懸念を共有します。質問に対処するには:

  • Boost.Asioについては、紹介とチュートリアル以外に非常に少ないドキュメントが実際にあります。私は作者ではありませんが、これは主に、非同期IOライブラリのような低レベルの何かについて文書化することが多すぎるためです。
  • これらの例は、チュートリアルよりも多くのものを提供します。さまざまな例を見て少し時間をかけても構わないのであれば、開始するのに十分だと思います。あなたがそれで逃げたいなら、リファレンスドキュメントはあなたを大いに助けるはずです。
  • Boost Users and Boost Developersメーリングリストで、あなたが本当に行き詰まっているのか、特定のガイダンスを探しているのかを尋ねてください。多くの人がメーリングリストであなたの懸念に喜んで対処してくれると確信しています。

多くの機能と可能な代替ユースケースを公開する努力があります(Boost.Asioの一部ではありません)。これは、せいぜいブログや他の形式のパッケージ化されていないドキュメントでWebに散らばっています。

明確ではなく、Boost.Asioライブラリの作成者および開発者との緊密な調整が実際に必要なことの1つは、特定のプラットフォーム用に拡張およびカスタマイズするか、特定の新しい機能を追加することです。ただし、これは改善する必要がありますが、良い点は、Asioが将来(STLの非同期IOライブラリの)標準ライブラリテクニカルレポートのリファレンス実装になるように見えることです。

55
Dean Michael

Asioの章を含むブーストに関するいくつかの素敵なドキュメントは http://en.highscore.de/cpp/boost/index.html の(無料の)ブーストブックにあります。 asioの章では、一般的な概要を示し、独自のカスタムasio拡張機能の開発方法について説明します。ボリス・シェーリングによる本当に素晴らしい努力!

63
Ralf

Boost.asioの紹介として使用できる2つの小さな記事を書きました。 my site から入手できます

41
Alex Ott

注:gamedev.netに連絡して、フォーマットの問題について知らせました。残念ながら、このコメントを書いている時点では、#include文+欠落している.Zipファイルリソースを非表示/削除するWebサイトの変更のため、このリソースを推奨するのはより困難です。

Boost.Asioの比較的新しく非常に優れた初心者向けチュートリアル(バインド、shared_ptr、およびスレッドで効果的に使用する方法も紹介しています)は、次の場所にあります。

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

注:c ++ 0x機能を使用している場合、ファンクターを作成するためのバインドの単純な使用の多くはラムダに置き換えることができ、shared_ptr/bindは最新バージョンのVisual Studio(またはスレッドを含むgccでも利用可能です) )

ドキュメントやチュートリアルを検索していたとき、この質問は検索結果の上部に表示され続けていたため、新しいチュートリアルが登場するたびに更新しておくことが重要です。

31
M2tM
20
Ghita

私もそれについて非常に興味がありましたが、このページは私にいくつかの有利なスタートを与えました。フランス語ですが、かなり読みやすいGoogle翻訳を使用できます(このパスを自分でたどる必要がありました)。

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

8
A. Novikov

Boostで利用可能なasioのドキュメントは、最小限でありながら非常に正確であり、各Wordは重要です。とはいえ、私はasioを主にSOから学びました(そして学び続けています)。

私の意見では、 answer to 'boost :: asio :: io_service run method blocks/unblocks' when the first step、read本当に理解できるまでもう一度読んでください。 second answer も役立ちます。

次に、RSSを newest SO boost-asio tag question とこれら2つの回答者にサブスクライブさせます。

Tanner Sansburry 、上記の回答の著者、彼の回答は常に非常に正確で包括的であり、参照も含まれています 美しいスキーマ s。 RSSフィード
Sehe (申し訳ありませんがSehe、2番目のみ)。 RSSフィード

これらすべての資料があれば、すぐにasioのエキスパートになります!

8
Jean Davy

パーティーに少し遅れましたが、「Boost Asio Network Programming」(Packt publishing)という本が出ています。

私はこのコピーを購入し、週末に読んでから、C++でサーバー上に問題なく書きました。

免責事項:私は本とは何の関係もありません

1
Dave F

私は次のpdfを見つけました: http://boost.cowic.de/rc/pdf/asio_doc.pdf

0
Kisalay