关于 推广网站的可用文件是... 有限的。
从我已经能够阅读的内容来看,普遍的共识是,很难找到关于 ost: : asio 库的好文档。
真的是这样吗? 如果是这样,为什么?
备注:
编辑:
首先,我一直在使用 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
当我在搜索文档或教程时,这个问题总是出现在搜索结果的顶部,所以随着新教程的出现,保持它的更新是很重要的。
我找到了3个视频,它们都很有帮助,只要你通过了官方的助推视频概述:
还有
Asio 文档,一个可用的在升级,是最低限度的,但非常精确,每个字都是重要的。也就是说,我主要是从 SO 那里学到了 asio (并且还在继续学习)。
在我看来,从 回答到‘ 当升级: : asio: : io _ service 运行方法块/解除块时混淆’是第一步,再读一遍直到你真正理解它,第二个答案也是有帮助的。
然后我订阅了 最新的 SO 升级-ASIO 标签问题和这两个答案:
作者的答案以上,他的答案总是非常精确,全面,参考文献,甚至 美丽的图案。< a href = “ https://stackoverflow. com/feeds/user/1053968”> RSS feed (对不起,只有第二名)
有了这些材料,你很快就会成为一个 ASIO 专家!
派对有点晚了,但是有一本书出版了,叫做“促进亚洲网络编程”(打包出版)。
我买了一份这个的副本,在周末读了它,然后写了一个完整的在 C + + 服务器没有太多的问题。
免责声明: 我与此书无关