boost website上提供的文档仅限于此。
从我能够阅读的内容来看,普遍的共识是很难找到关于boost :: asio库的好文档。
这是真的吗?如果是这样,为什么?
注意:
编辑:
答案 0 :(得分:63)
关于提升的一些不错的文档,包括关于asio的章节,可以在http://en.highscore.de/cpp/boost/index.html的(免费)推文中找到。关于asio的章节提供了一般概述,然后介绍了如何开发自己的自定义asio扩展。 BorisSchäling真的很棒!
答案 1 :(得分:55)
首先,我已经使用Boost.Asio已经有一段时间了 - 我同意你的看法。要解决您的问题:
有很多工作(不是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)
一旦你通过官方提升asio概述,我发现了3个我认为有用的视频:
并且
答案 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 schema。 RSS 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