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 async_write也不能保证一次发完所有数据 二

    只有看boost源码才能弄明白发生了什么。首先我是将vector里面写入了数据,然后用boost::asio::buffer将vector构造成了mutable_buffer_1对象。参考该文档的重载...

    Boost Asio库的学习与探究(二)

    这是本系列的第二篇文章,这篇文章我将解决上篇文章中遗留的问题,并且提出几个新的问题。好了,我们来看一下boost::asio::ip::detail::endpoint.同样的我们先来看一下它的数据成...

    Boost.Asio基础(二)

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

    boost asio 应用方法学(二)——深入框架

    要用好它,就必须先了解它,而且不能停止于表面,必须深入到内部。而了解一件事物,先要了解它的框架,再了解它的细节。了解了框架,我们就有了提纲挈领的认识。 关于 boost asio 框架结构,在其文档中...
    • luansxx
    • luansxx
    • 2012年08月11日 11:42
    • 19458

    Muduo 网络编程示例之二:Boost.Asio 的聊天服务器

    这是《Muduo 网络编程示例》系列的第二篇文章。 本文讲介绍一个与 Boost.Asio 的示例代码中的聊天服务器功能类似的网络服务程序,包括客户端与服务端的 muduo 实现。这个例子的主要目的是...
    • Solstice
    • Solstice
    • 2011年02月04日 08:58
    • 18697

    Boost asio学习笔记之二—— 网络编程

    source:http://www.cnblogs.com/lzjsky/archive/2011/04/15/2017198.html boost库中的网络编程的例子比较复杂,不太好理...

    Boost.Asio翻译整理(二)

    Boost.Asio翻译(二) 示例1: Timer.1 - Using a timer synchronously 使用定时器演示一个阻塞等待 这个示例程序通...

    C++並發 練習筆記(二)使用boost Asio的async I/O技術實作簡易網路聊天室 (上)

    這次代碼閱讀主要來自boost asio開發團隊 的C++11 標準範例。 範例連結 我會對我自己閱讀的部份加上註釋,並從中學習函數的意義及使用方式。 希望能給一同在學習路上的大家一些幫助。 如果對...

    boost asio 在linux下的proactor异步执行流程分析(二)

    上文说到operation这个类很神奇,这里就直接看源码了,他其实是一个typedef 定义,typedef task_io_service_operation operation;看下 task_i...
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:Boost.Asio(二)
    举报原因:
    原因补充:

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