最好的文档Boost:asio?

boost网站上提供的文档是有限的。

从我所能读到的,一般的共识是,在boost :: asio库中很难find好的文档。

这是真的吗? 如果是这样,为什么?

笔记:

  • 我已经find了(非增强型) Asio网站 – 文档看起来与boost网站上的文档完全相同。
  • 我知道Boost :: asio是新的! 我正在寻找解决scheme而不是借口。

编辑:

  • 有一个build议,将networking库添加到由Boost:asio(Christopher Kohlhoff)撰写的TR2标准库中 。 虽然它不是boost:asio的文档,但它确实将它用作TR2提议的基础。 由于作者在这份文件中join了更多的努力,我发现它有一定的帮助,如果不是作为参考的话,至less作为一个概述。

首先,我已经使用了Boost.Asio已经有一段时间了 – 我同意你的关心。 为了解决您的问题:

  • 除了介绍和教程之外,关于Boost.Asio的文档确实非常稀less。 我不是作者,但是这主要是因为有太多的东西需要像Asynchronous IO Library这样的低级文档。
  • 这些例子比教程做得更多。 如果你不介意花一点时间看看不同的例子,我想他们应该足以让你开始。 如果你想逃避它,那么参考文档应该会帮助你很多。
  • 在Boost Users和Boost Developers邮件列表中询问一下,如果你真的被困住了,或者正在寻找特定的指导。 我敢肯定,很多人会愿意解决你在邮件列表上的问题。

有一些努力(不是Boost.Asio的一部分)来公开大量的function和可能的替代用例。 这充其量是散布在networking上的博客和其他forms的非包装文件。

有一件事情尚不清楚,而且需要与Boost.Asio库的作者和开发者密切协调才能扩展,并为特定的平台定制它,或添加特定的新function。 这应该有所改进,但好处是它看起来像Asio将是一个标准库技术报告(在STL中的asynchronousIO库)的参考实现。

关于boost的一些很好的文档,包括关于asio的章节,可以在http://en.highscore.de/cpp/boost/index.html的免费提纲书中find。; 关于asio的章节提供了一个总体概述,然后就如何开发自己的定制asio扩展。 BorisSchäling真是太棒了!

我写了两篇小文章,可以作为boost.asio的介绍。 他们可以从我的网站

可以在这里find一个相对较新且非常好的Boost.Asio初学者教程(其中还介绍了如何有效地使用bind,shared_ptr和threads)。

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

注意:如果你正在使用c ++ 0xfunction,许多使用bind创build函数的简单用法都可以用lambdareplace,而shared_ptr / bind也可以用在最新版本的visual studio中(或者gcc也包含线程。)

当我search文档或教程时,这个问题不断出现在search结果的顶部,所以在新的教程出现时保持更新非常重要。

我来到了3个video,我发现有用的,一旦你通过官方升压asio概述:

  • asynchronous思考 – 用asiodevise应用程序
  • 你准备好了ipv6吗?
  • 为什么c-0x是networking编程最棒的语言

  • 思维asynchronous幻灯片
  • 你准备好了ipv6幻灯片吗?
  • 为什么c-0x是networking编程幻灯片最棒的语言

我也很好奇,但这个页面给了我一些开始。 这是在法国,但你可以使用谷歌翻译这是非常可读的(我不得不按照这个道路自己)。

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

asio文档是可用的,它是极简的,但非常精确,每个单词都很重要。 也就是说,我主要从SO学到ASIO(并继续学习)。

在我看来,“ Confused when boost :: asio :: io_service run method blocks / unblocks ”的答案是第一步,读一遍再读直到你真正理解它, 第二个答案也是有帮助的。

然后我有RSS订阅最新的SO助推器标签问题和这两个答复者:

上面答案的作者坦纳·桑斯伯里 ( Tanner Sansburry) ,他的回答总是非常精确,全面,引用甚至是美丽的图式 。 RSS订阅
Sehe (对不起Sehe,只有第二)。 RSS订阅

有了这些材料,你将很快成为一名专家!

我偶然发现了以下pdf文件: http : //boost.cowic.de/rc/pdf/asio_doc.pdf

晚会有点晚,但有一本书叫“Boost Asio Network Programming”(Packt出版社)。

我买了一个这样的副本,周末阅读,然后用C ++编写完整的服务器,没有太大的问题。

免责声明:我和这本书没有关系