Boost的最佳文档:asio?

时间:2008-10-28 19:11:04

标签: c++ boost boost-asio

boost website上提供的文档仅限于此。

从我能够阅读的内容来看,普遍的共识是很难找到关于boost :: asio库的好文档。

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

注意:

  • 我已经找到了(非增强版)Asio website - 文档看起来与boost网站上的相同。
  • 我知道Boost :: asio是新的!我正在寻找解决方案而不是借口。

编辑:

  • Boost:asio(Christopher Kohlhoff)的作者写了proposal to add a networking library to standard library for TR2。虽然它不是boost:asio的文档,但它确实将它作为TR2提案的基础。由于作者在本文档中付出了更多努力,我发现它有点帮助,如果不是作为参考,那么至少作为概述。

9 个答案:

答案 0 :(得分:63)

关于提升的一些不错的文档,包括关于asio的章节,可以在http://en.highscore.de/cpp/boost/index.html的(免费)推文中找到。关于asio的章节提供了一般概述,然后介绍了如何开发自己的自定义asio扩展。 BorisSchäling真的很棒!

答案 1 :(得分:55)

首先,我已经使用Boost.Asio已经有一段时间了 - 我同意你的看法。要解决您的问题:

  • 除了介绍和教程之外,关于Boost.Asio的文档确实很少。我不是作者,但这主要是因为有太多的东西要记录为低级别的异步IO库。
  • 这些示例比教程提供的更多。如果你不介意花一点时间看一下不同的例子,我认为它们应该足以让你开始。如果你想逃避它,那么参考文档应该会帮助你很多。
  • 如果您真的陷入困境或寻找具体指导,请在Boost Users和Boost Developers邮件列表中询问。我很确定很多人都愿意在邮件列表中解决您的问题。

有很多工作(不是Boost.Asio的一部分)来暴露很多功能和可能的替代用例。这充其量只是分散在博客和其他形式的非打包文档中。

有些事情尚不清楚,而且真正需要与Boost.Asio库的作者和开发人员密切协调,就像为特定平台扩展和定制它或添加特定的新功能一样。这应该有所改进,但好处是看起来Asio将来会成为标准库技术报告(STL中的异步IO库)的参考实现。

答案 2 :(得分:41)

我写了两篇小文章,可以作为boost.asio的介绍。它们可从my site

获得

答案 3 :(得分:31)

注意:我已联系gamedev.net,让他们了解格式问题。不幸的是,在撰写此评论时,由于其网站发生了一些隐藏/删除#include语句+缺少.zip文件资源的更改,因此更难以推荐此资源。

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

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

注意:如果您正在使用c ++ 0x功能,那么用于创建仿函数的bind的许多简单用法都可以替换为lambdas,而shared_ptr / bind也可以在最新版本的visual studio(或gcc中)中找到。还包括线程。)

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

答案 4 :(得分:20)

答案 5 :(得分:8)

我对此也很好奇但是这个页面给了我一些良好的开端。这是用法语,但你可以使用谷歌翻译,这是非常可读的(我必须自己遵循这条道路)。

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

答案 6 :(得分:7)

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

在我看来,answer到'在boost :: asio :: io_service运行方法阻塞/解除阻塞时感到困惑'是第一步,再读一次读取,直到你真的了解它,second answer也很有帮助。

然后我订阅了newest SO boost-asio tag question和这两个回答者的RSS:

Tanner Sansburry,上面答案的作者,他的答案总是非常精确,全面,有参考文献,甚至是beautiful schemaRSS feed
Sehe(抱歉,Sehe,仅排名第2)。 RSS feed

通过所有这些材料,您很快就会成为asio专家!

答案 7 :(得分:1)

派对有点晚了,但有一本名为“Boost Asio Network Programming”的书(Packt出版)。

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

免责声明:我与这本书无关

答案 8 :(得分:0)

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