boost::asio started guide 翻译1

来源:互联网 发布:彩票平台源码 编辑:程序博客网 时间:2024/04/20 00:07
说明:这是gamedev网站上一篇asio学习指南的翻译,原文地址如下:
http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting-started-with-boostasio/?pg=1
原作者为:Drew_Benton
中文翻译只为交流学习使用,欢迎转载,请注明出处[ by bnwxf 首发于老王的腾讯微博http://t.qq.com/w_15016?pgv_ref=im.perinfo.top]。

boost::asio是“是一个跨平台的C+ +库,用现代C+ +的方式封装了不同平台的异步模型,为网络和低级别I/O编程提供便利。”它目前有许多用户,是boost库的一部分。

在继续阅读这份指南之前,读者应该通读《boost::asio概述》(http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio/overview.html)。它涵盖了很多有用的信息,是我们了解boost::asio的基础。本指南无意讲述boost::asio的方方面面,这是《boost::asio概述》的目标。本指南注重实践,学习asio库的用法并在我们自己的应用程序中使用它。

此外,我们可能还要不时去看看boost::asio作者的博客(blog.think-async.com)。There is a plethora of tidbits of useful information there as well as many stream of conscious posts by the author(译注:这句没看懂)。另外一个很好的参考网站是http://en.highscore.de/cpp/boost/index.html。它实际上是一本书的在线版本,如果条件许可,请考虑支持该作者的辛勤劳动(译注:貌似没有中文版,英文版亚马逊报价522.80)!

行文至此,明确下这个指南的目的。它不会教任何编程语言。读者必须已经熟悉C+ +,能看懂Boost库的用法,特别是boost::asio的用法。本指南不会教一般的网络编程。读者应该已经懂得相关内容(译注:建议看看《TCP/IP详解第1卷》和《UNIX网络编程》中您工作相关的章节)。本指南定位于在实际的网络编程工作中,助力读者开始使用boost :: asio库。换言之,本指南的目的是为继续学习boost::asio打下良好的基础。读者仍然需要花时间阅读官方文档,研究如何在项目中使用boost::asio库。

另外需要注意的是示例只在Windows上编译通过。尽管已努力让示例代码具有可移植性,切换到其它平台或换用其它编译器时,可能仍然需要修改代码中的部分逻辑。本指导附带了源代码压缩包。压缩包中仅包含源文件,未包含项目文件。如果读者不想复制粘贴示例,(仅包含源文件)会让查找代码更方便。使用示例代码,需要先安装并配置boost库,请到boost官网获取相关操作步骤(译注:我尝试过在VS环境下编译boost库,未成功,后来还是直接安装了boost二进制安装包)。

最后,本指南是根据我个人的理解和经验编写的。尽管尽了最大努力来保证准确性,仍然不能确保没有错误。如果根据您在相关领域的经验,发现文档中有任何错误或不一致的地方,请指出,我会很乐意改正。

闲话少说,直接开始。
0 0