Boost 的最佳文档: asio?

关于 推广网站的可用文件是... 有限的。

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

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

备注:

  • 我已经找到了(非提升) 亚洲资讯网-和文档看起来是相同的,在提升网站。
  • 我知道,提高: : asio 是新的! 我在寻找解决方案,而不是借口。

编辑:

  • 有一个由 Boost: asio (Christopher Kohlhoff)的作者编写的 建议在 TR2的标准图书馆增设网络图书馆。虽然它不是升级: asio 的文档,但它确实将其用作 TR2提案的基础。由于作者在这个文档中付出了更多的努力,我发现它有一定的帮助,如果不是作为参考,那么至少作为一个概述。
61281 次浏览

首先,我一直在使用 Boost。已经有一段时间了我和你一样担心。回答你的问题:

  • 关于 Boost 的文档真的很少。除了介绍和教程之外。我不是作者,但这主要是因为对于像异步 IO 库这样的底层文档,有太多东西需要编写文档。
  • 这些示例比教程提供的信息更多。如果你不介意花一点时间看看不同的例子,我认为他们应该足以让你开始。如果您想使用它,那么参考文档应该会对您有很大的帮助。
  • 在 Boost 用户和 Boost 开发者邮件列表中询问你是否真的卡住了或者正在寻找具体的指导。我很确定很多人会愿意在邮件列表上解决你的问题。

有一些努力(不是 Boost 的一部分)。Asio)来公开许多功能和可能的替代用例。这些信息充其量只是散布在网络上的博客和其他形式的非打包文档中。

有一点还不清楚,那就是真正需要与 Boost 的作者和开发人员密切协调。Asio 库可以根据特定的平台进行扩展和定制,或者添加特定的新功能。虽然这应该得到改进,但好的一面是 Asio 看起来将成为未来标准库技术报告(STL 中的异步 IO 库)的参考实现。

我写了两篇小文章,可以作为 boost.asio 的介绍

我对此也很好奇,但这一页给了我一些先机。它是法语的,但你可以使用谷歌翻译,这是相当可读的(我不得不遵循这条路径自己)。

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

http://en.highscore.de/cpp/boost/index.html的一本(免费)升级书中可以找到一些关于升级的文档,其中包括一章关于 asio 的内容。关于 asio 的章节提供了一个总体概述,然后介绍了如何开发自己的自定义 asio 扩展。鲍里斯 · 谢林真是太棒了!

我无意中发现了以下 pdf 文件: Http://boost.cowic.de/rc/pdf/asio_doc.pdf

注意: 我已经联系了 gamedev.net,让他们了解格式问题。不幸的是,在写这个评论的时候,这个资源是更难推荐的,因为他们的网站隐藏/删除 # include 语句 + 一个缺失的一些变化。压缩文件资源。

一个相对新的和非常好的 Boost 初学者教程。Asio (它还介绍了如何有效地使用 bind、 share _ ptr 和线程)可以在这里找到:

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

注意: 如果你正在使用 c + + 0x 功能,那么很多用于创建函数的 bind 的简单用法都可以替换为 lambdas,而且在最新版本的 Visual Studio (或者包含线程的 gcc)中也可以使用 share _ ptr/bind

当我在搜索文档或教程时,这个问题总是出现在搜索结果的顶部,所以随着新教程的出现,保持它的更新是很重要的。

Asio 文档,一个可用的在升级,是最低限度的,但非常精确,每个字都是重要的。也就是说,我主要是从 SO 那里学到了 asio (并且还在继续学习)。

在我看来,从 回答到‘ 当升级: : asio: : io _ service 运行方法块/解除块时混淆’是第一步,再读一遍直到你真正理解它,第二个答案也是有帮助的。

然后我订阅了 最新的 SO 升级-ASIO 标签问题和这两个答案:

作者的答案以上,他的答案总是非常精确,全面,参考文献,甚至 美丽的图案。< a href = “ https://stackoverflow. com/feeds/user/1053968”> RSS feed
(对不起,只有第二名)

有了这些材料,你很快就会成为一个 ASIO 专家!

派对有点晚了,但是有一本书出版了,叫做“促进亚洲网络编程”(打包出版)。

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

免责声明: 我与此书无关