Boost.Asio(二)

原创 2008年03月31日 00:45:00

支持平台:

已经测试的平台和编译器:

Win32 and Win64 using Visual C++ 7.1 and Visual C++ 8.0. Win32 using MinGW. Win32 using Cygwin. (__USE_W32_SOCKETS must be defined.) Linux (2.4 or 2.6 kernels) using g++ 3.3 or later. Solaris using g++ 3.3 or later. Mac OS X 10.4 using g++ 3.3 or later. 

下面的平台也可能可以使用:

AIX 5.3 using XL C/C++ v9. HP-UX 11i v3 using patched aC++ A.06.14. QNX Neutrino 6.3 using g++ 3.3 or later. Solaris using Sun Studio 11 or later. Tru64 v5.1 using Compaq C++ v7.1. Win32 using Borland C++ 5.9.2 

依赖性:

下面是使用Boost.Asio 必须被用到的用于链接程序的库:

Boost.System 中的 boost::system::error_codeboost::system::system_error 类。 Boost.Regex (可选)。 如果你使用read_until() 或 async_read_until() 重载需要 boost::regex 参数。 OpenSSL (可选) 。如果你使用Boost.Asio的SSL 支持。

另外,许多例子需要提供Boost.Thread,Boost.Date_Time 或Boost.Serialization 库。

注意:

使用MSVC或Borland C++,你可能需要在你的工程设置中分别添加 -DBOOST_DATE_TIME_NO_LIB-DBOOST_REGEX_NO_LIB 声明,显式防止Boost.Date_Time和Boost.Regex的自动链接。

编译Boost库:

你必须去编译Boost.Asio所必需的Boost库子集。在下载包的根目录下执行如下的命令

bjam --with-system --with-thread --with-date_time --with-regex --with-serialization stage

这里设想你已经编译了bjam。参考Boost.Build文档去获得更多的信息。

Boost.Asio基础(二)

套接字 SocketsBoost.Asio有三种类型的Socket类:ip::tcp,ip::udp和ip::icmp,三者都是可扩展的。你可以创建自己的Socket类,虽然做起来稍微复杂了点。假如你...
  • shangguanwaner
  • shangguanwaner
  • 2015年03月14日 16:08
  • 873

Boost.Asio c++ 网络编程翻译(30)[完结]

PS:至此终于完成了Boost.Asio C++ network programming一书的翻译,这是我人生第一本完整翻译的书,从开始的磕磕绊绊,到最后小有心得,我收获很多。我将把这个系列的博客进行...
  • mmoaay
  • mmoaay
  • 2014年11月26日 08:56
  • 3728

Boost.Asio技术文档

Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICE...
  • lhf19891003
  • lhf19891003
  • 2014年01月15日 10:51
  • 787

Boost Asio介绍--之一

一  简介          Boost Asio ( asynchronous input and output)关注异步输入输出。Boost Asio库提供了平台无关性的异步数据处理能力(当然...
  • gigglesun
  • gigglesun
  • 2014年03月26日 17:58
  • 2966

Boost.Asio性能测试

今天看到 http://my.oschina.net/u/200693/blog/3446230 测评asio的效率, 结果如下表: c++ boost::asio connect=100...
  • educast
  • educast
  • 2013年10月27日 22:45
  • 9539

boost asio定时器学习

Asio是基于操作系统提供的异步机制,其主要用于网络编程方面,使用了大量的类和函数封装了socket API。        使用asio不需要编译,但是它依赖于其它一些boost组件,包括boos...
  • hyp1977
  • hyp1977
  • 2016年07月22日 22:18
  • 487

开源项目(库)之boost::asio学习(二)

在上篇博文中,我们学习了boost::asio库的同步I/O机制,里面的代码比较的简单,但是也是很重要,在这篇博文中,我们继续学习boost::asio库的异步方式,异步方式与同步方式的最大的不同,想...
  • zmyer
  • zmyer
  • 2014年03月13日 13:45
  • 1261

Boost.asio 一些注意事项

数据丢失的假象用buffer封装字符串时,要注意字符串末尾的'\0',如下:boost::asio::async_write(*sock, boost::asio::buffer("hello...
  • wdstudio
  • wdstudio
  • 2015年10月26日 12:41
  • 830

[Boost.Asio] 使用Boost.Asio编写通信程序

From: http://cpp.ezbty.org/content/science_doc/%E4%BD%BF%E7%94%A8boostasio%E7%BC%96%E5%86%99%E9%80...
  • peoplezhou
  • peoplezhou
  • 2014年12月26日 09:50
  • 395

Boost.Asio基本原理(CSDN也有Markdown了,好开森)

Boost.Asio基本原理 这一章涵盖了在使用Boost.Asio时必须知道的一些事情。我们也将深入研究比同步编程更复杂、更有乐趣的异步编程。...
  • mmoaay
  • mmoaay
  • 2016年02月24日 15:34
  • 10994
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Boost.Asio(二)
举报原因:
原因补充:

(最多只允许输入30个字)