Asio 技术学习

在百度搜索asio让人瞬间斯巴达了

Asio c++库

Asio是一个跨平台的c++库网络I / O和低级编程,为开发人员提供了一个一致的异步模型使用一个现代c++方法。

Asio提供什么?

Asio提供了c++的基本构建块网络、并发性和其他类型的I / O。

什么样的应用程序可以使用Asio ?

Asio用于各种各样的应用程序,从手机应用世界上最快的市场份额。

Asio和Boost.Asio

Asio有两种变体:Asio和Boost.Asio(non-Boost)。

许可证

Asio Boost软件许可下发布。

支持的平台上

以下测试平台和编译器:

Win32和Win64使用Visual c++ 7.1,8.0,9.0和10.0。

使用MinGW Win32。

使用Cygwin Win32。(必须定义__USE_W32_SOCKETS。)

Linux(2.4或2.6内核)使用g++ 3.3或更高版本。

Solaris使用g++ 3.3或更高版本。

Mac OS X 10.4和以后使用g++ 3.3或更高版本。

下面的平台也可能工作:

2007年Win32使用Borland c++ Builder。

AIX 5.3 XL C / c++ v9的使用。

hp - ux 11我使用修补aC + + A.06.14 v3。

QNX Neutrino 6.3使用g++ 3.3或更高版本。

使用Sun Solaris Studio 11或更高版本。

使用c++ v7.1康柏Tru64 v5.1。

区别详细介绍:

源代码的区别是什么?

我得到一个发布包在哪里?

源代码存储库在哪里?

两个版本维护吗?

Asio将停止现在的提升。Asio包含在提高吗?

我应该使用Asio或Boost.Asio吗?

可以Asio和提高。Asio共处在同一个项目?

源代码的区别是什么?

——Asio在一个名称空间中被称为Asio::,而提高。Asio所说的一切在提高::Asio::。

——主要叫做asio.hpp Asio头文件。相应的标题在提高。Asio是boost/ asio.hpp。所有其他的标题也同样发生了变化。

——中定义的任何使用的宏或Asio与ASIO_前缀。在提高。Asio他们与BOOST_ASIO_前缀。

- Asio包括启动线程的一个类:Asio:线程。Boost.Asio不包含这个类,以避免重叠的 Boost.Thread线程库

—— Boost.Asio使用增加。系统库提供支持错误代码(boost::系统::error_code和提高::系统::system_error)。Asio包括这些在自己的名称空间(Asio::error_code Asio::system_error)。c++ 11,Asio使用std::error_code和std::附带system_error类编译器。当不使用C + + 11,提振。这些类的系统版本目前支持用户定义的错误代码的更好的可扩展性。

——Asio header-file-only,对于大多数使用不需要对任何Boost库链接。当使用c++ 11与最新版本的gcc,叮当声或者MSVC Asio可以使用独立的提高通过定义ASIO_STANDALONE当你编译。提振。对提高Asio总是要求你链接Boost.System,并对  Boost.Thread如果你想启动线程使用boost::thread

我得到一个发布包在哪里?

Asio从SourceForge下载,在一个名为asio-X.Y.Z.tar包。(或. tar。bz2或者. zip)。

Boost.Asio包含在1.35和更高版本的提高分布。它也可以作为一个单独的包在SourceForge上,名叫boost_asio_X_Y_Z.tar.gz。后者旨在复制在现有促进源代码分布。

源代码存储库在哪里?

Asio是托管在GitHub。

Boost.Asio检查到提升的subversion存储库。

两个版本维护吗?

所有的发展是在GitHub Asio库来完成的。源是周期性地转化为促进格式称为boostify使用脚本。pl,更改合并到促进subversion存储库。

我应该使用Asio或Boost.Asio吗?

视情况而定。这里有一些事情要考虑:

——如果你喜欢的便利header-file-only库然后使用Asio提升。Asio建议。

——如果你必须使用1.35以上版本的提高提高。Asio并不包括在内。您可以使用增加。Asio通过复制它的顶部增加分布(见上图),但是并不是每个人都舒服的这样做。在这种情况下,使用Asio替代

我应该使用Asio或Boost.Asio吗?

视情况而定。这里有一些事情要考虑:

——如果你喜欢的便利header-file-only库然后使用Asio提升。Asio建议。

——如果你必须使用1.35以上版本的提高提高。Asio并不包括在内。您可以使用增加。Asio通过复制它的顶部增加分布(见上图),但是并不是每个人都舒服的这样做。在这种情况下,使用Asio替换Boost.Asio建议。

——新版本的Asio和提升。Asio包将被创建在比这更快的发布周期提高紧随其后。如果你想使用最新的功能仍然可以使用提升。Asio只要你乐于把它复制在你的刺激分布。如果你不想这样做,使用Asio而不是Boost.Asio。

可以Asio和提高。Asio共处在同一个项目?

是的。因为他们使用不同的名称空间应该没有冲突,尽管显然类型本身不可以互换。(如果你想知道为什么你可能想这样做,考虑这样一个情况,一个程序正在使用第三方库,还在内部利用Asio)。

Asio建议。

——新版本的Asio和提升。Asio包将被创建在比这更快的发布周期提高紧随其后。如果你想使用最新的功能仍然可以使用提升。Asio只要你乐于把它复制在你的刺激分布。如果你不想这样做,使用Asio而不是Boost.Asio。

可以Asio和提高。Asio共处在同一个项目?

是的。因为他们使用不同的名称空间应该没有冲突,尽管显然类型本身不可以互换。(如果你想知道为什么你可能想这样做,考虑这样一个情况,一个程序正在使用第三方库,还在内部利用Asio)。

有一个已经翻译了的文档参考:

http://blog.csdn.net/mmoaay/article/category/2891835

官网:http://think-async.com/

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: boost asio是一个强大的C++网络编程框架,可用于构建高性能的网络应用程序。该框架提供了异步I/O操作、多线程支持、定时器、信号处理等功能,可以方便地构建复杂的网络应用程序。 如果想要下载boost asio C++网络编程中文版,可以在网上搜索相关资源,如在github上搜索可以找到相关项目。在项目页面中可以下载源码或编译好的二进制文件,也可以查看文档和示例代码。 下载boost asio后,可以通过学习框架的使用方法和原理来掌握网络编程技能。要构建一个基本的网络应用程序通常需要使用套接字、协议、事件处理等知识,同时也需要了解网络安全和互联网协议等方面的知识。因此,学习网络编程需要耐心和持续的实践。 总之,boost asio是一个强大、灵活和易于使用的C++网络编程框架,可以帮助开发者轻松构建高性能的网络应用程序,提升开发效率和应用性能。 ### 回答2: boost asio是一款开源的高效的网络编程库,它采用了异步的编程方式,在网络编程中广受欢迎。为了更好地学习和使用boost asio,现在已经有了中文版的下载。中文版的boost asio c网络编程是由有经验的程序员翻译和整理的,可以帮助新手更快速地学习和掌握boost asio的使用方法。其中包括对boost asio的概念和原理进行详细介绍,以及具体的使用案例和代码示例,使读者可以更好地理解和应用boost asio。此外,中文版的boost asio c网络编程还提供了丰富的参考文献和资源,包括了boost官方文档和用户社区等,可以帮助读者更好地解决实际问题。总之,中文版的boost asio c网络编程是一款非常实用的指南,适合初学者和有一定经验的开发人员使用,推荐大家下载使用。 ### 回答3: Boost Asio是一个开源的C++网络编程框架,可用于实现客户端和服务器端的网络通信。其优点包括支持多种协议、多种操作系统,以及高度的可扩展性和异步I/O操作等。Boost AsioC++标准库风格的接口也使得网络编程变得更加容易和方便。 对于需要使用Boost Asio进行网络编程的开发者,推荐下载“boost asio c 网络编程中文版”。这本书是一本经典的网络编程教材,对于初学者来说非常友好,讲解详细,且讲解的例子都是非常实用的。本书不仅覆盖了Boost Asio的基本知识,还深入地介绍了其他相关的技术,如进程间通信、WebSocket、SSL、UDP和大数据传输等。 这本书的内容丰富、详尽,对于各种网络编程应用的场景都有充分的解释。对于想要了解网络编程的中级开发者而言,这本书也是一本不可多得的宝典,其涉及的内容丰富、深入,可谓是提高技能的理想入门参考。 无论您是从事网络编程的初学者还是中级开发者,如果您需要使用Boost Asio进行C++网络编程,那么“boost asio c 网络编程中文版”是您必须要拥有的参考书之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值