青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 6,  comments - 61,  trackbacks - 0

 

Boost.Asio is a cross-platform C++ library for network programming that provides developers with a consistent asynchronous I/O model using a modern C++ approach.

Boost.Asio是一個跨平臺的C + +庫,它用現(xiàn)代C++方法為網(wǎng)絡(luò)編程人員提供一致的異步I/O模型。

 

Using Boost.Asio

How to use Boost.Asio in your applications. Includes information on library dependencies and supported platforms.

如何在你的應(yīng)用程序中使用Boost.Asio庫,以及關(guān)于庫依賴和所支持平臺信息。 

Tutorial

A tutorial that introduces the fundamental concepts required to use Boost.Asio, and shows how to use Boost.Asio to develop simple client and server programs.

介紹使用Boost.Asio必備的基本概念,同時示范如何使用Boost.Aaio開發(fā)簡單的客戶端\服務(wù)器程序。

Examples

Examples that illustrate the use of Boost.Asio in more complex applications.

更加復(fù)雜的應(yīng)用程序中使用Boost.Asio的示例。

Reference

Detailed class and function reference.

類和函數(shù)的詳細(xì)參考

Design

Rationale and design information for Boost.Asio.

Boost.Asio庫的基本原理及設(shè)計思路。

Supported Platforms

 支持平臺:

The following platforms and compilers have been tested:

已測試的平臺和編譯器:

 

  • 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.

The following platforms may also work:

以下的平臺可能也可以使用:

 

  • 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

Dependencies

依賴性:

The following libraries must be available in order to link programs that use Boost.Asio:

以下是使用Boost.Asio 必需的鏈接庫:

 

  • Boost.System for the boost::system::error_code and boost::system::system_error classes.
  • Boost.Regex (optional) if you use any of the read_until() or async_read_until() overloads that take a boost::regex parameter.
  • OpenSSL (optional) if you use Boost.Asio's SSL support.

 

 

Boost.System 中的 boost::system::error_codeboost::system::system_error 類。

Boost.Regex (可選)。read_until() 或 async_read_until() 函數(shù)的重載形式都需要 boost::regex 參數(shù)。 如果你使用它們,則需要Boost.Regex庫。

OpenSSL (可選) 。如果需要Boost.Asio支持SSL,則需要OpenSSL

 

Furthermore, some of the examples also require the Boost.Thread, Boost.Date_Time or Boost.Serialization libraries.

另外,一些例子需要提供Boost.Thread,Boost.Date_Time 或Boost.Serialization 庫的支持。

 

[Note] Note

With MSVC or Borland C++ you may want to add -DBOOST_DATE_TIME_NO_LIB and -DBOOST_REGEX_NO_LIB to your project settings to disable autolinking of the Boost.Date_Time and Boost.Regex libraries respectively. Alternatively, you may choose to build these libraries and link to them.

 

注意:

使用MSVC或Borland C++,你可能需要在“工程設(shè)置”中分別添加 -DBOOST_DATE_TIME_NO_LIB-DBOOST_REGEX_NO_LIB 聲明,分別禁止Boost.Date_Time和Boost.Regex的自動鏈接,當(dāng)然你也可以這樣做:build這兩個庫,然后鏈接。

Building Boost Libraries

 編譯Boost庫:

You may build the subset of Boost libraries required to use Boost.Asio and its examples by running the following command from the root of the Boost download package:

你可以在下載包的根目錄下執(zhí)行如下的命令來編譯Boost.Asio所必需的Boost庫子集 


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

This assumes that you have already built bjam. Consult the Boost.Build documentation for more details.

這里假設(shè)你已經(jīng)編譯了bjam。請參考Boost.Build文檔以獲得更多信息。

Macros

The macros listed in the table below may be used to control the behaviour of Boost.Asio.

下表中的宏用來控制Boost.Asio狀態(tài)

Macro

Description

BOOST_ASIO_ENABLE_BUFFER_DEBUGGING

Enables Boost.Asio's buffer debugging support, which can help identify when invalid buffers are used in read or write operations (e.g. if a std::string object being written is destroyed before the write operation completes).

When using Microsoft Visual C++, this macro is defined automatically if the compiler's iterator debugging support is enabled, unless BOOST_ASIO_DISABLE_BUFFER_DEBUGGING has been defined.

When using g++, this macro is defined automatically if standard library debugging is enabled (_GLIBCXX_DEBUG is defined), unless BOOST_ASIO_DISABLE_BUFFER_DEBUGGING has been defined.

BOOST_ASIO_DISABLE_BUFFER_DEBUGGING

Explictly disables Boost.Asio's buffer debugging support.

BOOST_ASIO_DISABLE_DEV_POLL

Explicitly disables /dev/poll support on Solaris, forcing the use of a select-based implementation.

BOOST_ASIO_DISABLE_EPOLL

Explicitly disables epoll support on Linux, forcing the use of a select-based implementation.

BOOST_ASIO_DISABLE_KQUEUE

Explicitly disables kqueue support on Mac OS X and BSD variants, forcing the use of a select-based implementation.

BOOST_ASIO_DISABLE_IOCP

Explicitly disables I/O completion ports support on Windows, forcing the use of a select-based implementation.

BOOST_ASIO_NO_WIN32_LEAN_AND_MEAN

By default, Boost.Asio will automatically define WIN32_LEAN_AND_MEAN when compiling for Windows, to minimise the number of Windows SDK header files and features that are included. The presence of BOOST_ASIO_NO_WIN32_LEAN_AND_MEAN prevents WIN32_LEAN_AND_MEAN from being defined.

BOOST_ASIO_NO_DEFAULT_LINKED_LIBS

When compiling for Windows using Microsoft Visual C++ or Borland C++, Boost.Asio will automatically link in the necessary Windows SDK libraries for sockets support (i.e. ws2_32.lib and mswsock.lib, or ws2.lib when building for Windows CE). The BOOST_ASIO_NO_DEFAULT_LINKED_LIBS macro prevents these libraries from being linked.

BOOST_ASIO_SOCKET_STREAMBUF_MAX_ARITY

Determines the maximum number of arguments that may be passed to the basic_socket_streambuf class template's connect member function. Defaults to 5.

BOOST_ASIO_SOCKET_IOSTREAM_MAX_ARITY

Determines the maximum number of arguments that may be passed to the basic_socket_iostream class template's constructor and connect member function. Defaults to 5.

BOOST_ASIO_ENABLE_CANCELIO

Enables use of the CancelIo function on older versions of Windows. If not enabled, calls to cancel() on a socket object will always fail with asio::error::operation_not_supported when run on Windows XP, Windows Server 2003, and earlier versions of Windows. When running on Windows Vista, Windows Server 2008, and later, the CancelIoEx function is always used.

The CancelIo function has two issues that should be considered before enabling its use:

* It will only cancel asynchronous operations that were initiated in the current thread.

* It can appear to complete without error, but the request to cancel the unfinished operations may be silently ignored by the operating system. Whether it works or not seems to depend on the drivers that are installed.

For portable cancellation, consider using one of the following alternatives:

* Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.

* Use the socket object's close() function to simultaneously cancel the outstanding operations and close the socket.


Basic Skills

基本技能

The tutorial programs in this first section introduce the fundamental concepts required to use the asio toolkit. Before plunging into the complex world of network programming, these tutorial programs illustrate the basic skills using simple asynchronous timers.

本指南的第一部分主要介紹使用Asio工具包所需要了解的基本概念。在進(jìn)入復(fù)雜網(wǎng)絡(luò)編程世界之前,這些示例程序?qū)⑴e一些使用簡單異步定時器的例子。

 

 

Timer1、使用同步定時器
Timer2、使用異步定時器
Timer3、回調(diào)函數(shù)綁定參數(shù)
Timer4、成員函數(shù)作為回調(diào)函數(shù)
Timer5、多線程回調(diào)同步

Introduction to Sockets

介紹套接字

The tutorial programs in this section show how to use asio to develop simple client and server programs. These tutorial programs are based around the daytime protocol, which supports both TCP and UDP.

這部分的實例主要介紹如何使Asio開發(fā)簡單的客戶端\服務(wù)器程序。這些程序都基于同時支持TCP和UDP協(xié)議的daytime協(xié)議。

The first three tutorial programs implement the daytime protocol using TCP.

前三個程序用TCP實現(xiàn)daytime協(xié)議。

 

 

Daytime1、同步TCP daytime客戶端
Daytime2、同步TCP daytime服務(wù)器
Daytime3、異步TCP daytime服務(wù)器

The next three tutorial programs implement the daytime protocol using UDP.

接下來的三個程序用UDP實現(xiàn)daytime協(xié)議。

 

 

Daytime4、同步UDP daytime客戶端
Daytime5、同步UDP daytime服務(wù)器
Daytime6、異步UDP daytime服務(wù)器

The last tutorial program in this section demonstrates how asio allows the TCP and UDP servers to be easily combined into a single program.

本部分的最后一個程序演示了asio怎樣將TCPUDP服務(wù)器簡易的組合到一個程序里

 

Daytime7、結(jié)合了TCP/UDP的同步服務(wù)器

posted on 2008-04-20 01:14 王曉軒 閱讀(7956) 評論(1)  編輯 收藏 引用 所屬分類: C\C++

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线一级视频| 亚洲欧美另类国产| 亚洲午夜未删减在线观看| 亚洲激情另类| 99re6热在线精品视频播放速度| 一区福利视频| 亚洲激情在线观看| 在线视频免费在线观看一区二区| 亚洲狠狠丁香婷婷综合久久久| 国产亚洲视频在线| 国产亚洲一区二区在线观看| 国产精品专区一| 国产欧美一区二区精品仙草咪 | 一区二区欧美视频| 99这里只有精品| 欧美亚洲视频一区二区| 久久综合国产精品| 欧美午夜欧美| 亚洲国产99| 亚洲欧美日韩另类| 中日韩美女免费视频网址在线观看| 欧美a一区二区| 99国产精品99久久久久久| 亚洲一区二三| 欧美国产在线电影| 国产亚洲精品久久久久动| 亚洲三级免费| 久久精品视频在线看| 最新国产の精品合集bt伙计| 亚洲国产精品悠悠久久琪琪| 亚洲欧美日本国产专区一区| 美女国产一区| 国产一区二区在线免费观看| 在线亚洲一区观看| 美女在线一区二区| 亚洲一区二区三区777| 欧美肥婆在线| 1000部国产精品成人观看 | 老色鬼久久亚洲一区二区| 99视频有精品| 麻豆精品视频在线观看| 国产乱理伦片在线观看夜一区 | 国产精品成人一区二区艾草| 国产自产v一区二区三区c| 国产一区二区日韩| 亚洲视频碰碰| 亚洲精品视频在线观看网站| 快射av在线播放一区| 国产午夜亚洲精品不卡| 亚洲欧美另类中文字幕| 亚洲乱码国产乱码精品精| 欧美成人一区二区三区在线观看| 黄色成人av网站| 久久久噜噜噜久久狠狠50岁| 亚洲欧美电影在线观看| 国产乱人伦精品一区二区| 亚洲在线观看免费视频| 一本久道久久综合婷婷鲸鱼| 欧美人与性动交α欧美精品济南到| 亚洲国产综合91精品麻豆| 欧美成人免费全部| 麻豆国产精品一区二区三区 | 在线观看欧美日韩国产| 久久狠狠婷婷| 久久精品日韩| 1000部国产精品成人观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美在线在线| 亚洲国产成人精品女人久久久| 欧美大片18| 欧美日本精品一区二区三区| 亚洲一区二区三区四区五区黄| 亚洲视频欧洲视频| 国产一区二区无遮挡| 欧美激情视频网站| 欧美日韩国产欧美日美国产精品| 亚洲无线观看| 欧美一区国产二区| 亚洲国产精品国自产拍av秋霞| 欧美激情一区在线观看| 欧美精品在线观看| 午夜亚洲福利| 久久青青草原一区二区| 日韩午夜激情av| 亚洲一区二区三区在线视频 | 欧美伊人久久| 久久久久久97三级| 一区二区三区不卡视频在线观看| 亚洲午夜一二三区视频| 在线观看日产精品| 亚洲精品资源美女情侣酒店| 国产女精品视频网站免费| 欧美成人性网| 国产精品网站在线| 欧美韩日一区| 国产精品网站在线播放| 亚洲高清精品中出| 国产欧美欧洲在线观看| 亚洲国产黄色片| 国产亚洲视频在线观看| 日韩视频―中文字幕| 伊人男人综合视频网| 亚洲在线观看| 亚洲国产乱码最新视频| 亚洲精品一区中文| 欧美极品一区| 欧美在线视频在线播放完整版免费观看| 欧美一区=区| 亚洲久色影视| 欧美影院在线播放| 亚洲天堂久久| 欧美成人日韩| 羞羞色国产精品| 欧美精品aa| 久久人体大胆视频| 国产精品一区二区三区观看| 亚洲欧洲精品成人久久奇米网| 国产精品亚洲一区| 亚洲精品一区在线| 91久久综合亚洲鲁鲁五月天| 午夜精品一区二区三区在线视| 日韩一级裸体免费视频| 久久国产免费| 久久久91精品| 国产欧美一区在线| 亚洲色图自拍| 亚洲午夜精品久久| 欧美国产一区二区在线观看 | 欧美日韩在线播放三区四区| 久久久久成人网| 国产精品爽爽爽| 一区二区三区高清视频在线观看| 亚洲第一搞黄网站| 久久精品中文字幕一区| 久久精品国产99精品国产亚洲性色 | 久久久久久91香蕉国产| 欧美午夜宅男影院在线观看| 最新69国产成人精品视频免费| 亚洲人成亚洲人成在线观看| 免费在线播放第一区高清av| 欧美高清在线视频观看不卡| 亚洲第一精品影视| 老司机午夜精品| 欧美国产激情| 99视频+国产日韩欧美| 欧美日韩福利| 亚洲女女女同性video| 久久精品国产96久久久香蕉| 在线成人中文字幕| 欧美国产国产综合| 夜夜嗨av一区二区三区四季av| 亚洲免费影视| 国产日韩欧美精品在线| 欧美一区精品| 亚洲大片免费看| 亚洲一区在线播放| 国产一在线精品一区在线观看| 欧美专区第一页| 激情偷拍久久| 欧美激情视频一区二区三区不卡| 日韩视频二区| 久久免费视频在线| 99re热精品| 国产视频一区在线观看一区免费| 久久精品国产77777蜜臀| 亚洲国产精品va在线观看黑人| 亚洲新中文字幕| 一区二区三区在线视频免费观看| 欧美激情亚洲激情| 性色av一区二区三区| 91久久在线观看| 久久九九国产| 中文国产成人精品| 在线观看精品一区| 国产精品一区二区三区久久| 牛人盗摄一区二区三区视频| 亚洲欧美日韩国产中文| 欧美成人一区二区三区在线观看| 亚洲视频综合| 亚洲国产婷婷| 国产一区二区无遮挡| 欧美午夜视频在线| 欧美二区在线看| 久久中文久久字幕| 午夜精品国产更新| 日韩一区二区精品视频| 欧美成人精品| 久久婷婷国产综合精品青草| 亚洲性线免费观看视频成熟| 亚洲国产cao| 伊人成人在线| 国产欧美日韩精品a在线观看| 欧美片在线播放| 欧美xart系列高清| 久久精品日产第一区二区| 午夜精品视频网站| 中文精品视频| 99国产精品99久久久久久粉嫩| 欧美国产日韩一区二区三区| 欧美一区高清|