原文:boost.asio源码剖析(四) ---- asio中的泛型概念(concepts)

Protocol 通信协议 Protocol,是asio在网络编程方面最重要的一个concept。在第一章中的levelX类图中可以看到,所有提供网络相关功能的服务和I O对象都需要Protocol来确定一些细节。 Protocol的约束摘要如下: 符合Protocol约束的类需要提供type protocol family三个接口,分别返回协议类型 协议枚举 协议组枚举 还需要提供两个类型定义 ...

2014-06-19 07:42 0 2492 推荐指数:

查看详情

boost.asio源码剖析

优雅地关闭连接)四. asio泛型concepts * Protocol * I ...

Thu Jun 19 15:42:00 CST 2014 5 3644
boost.asio源码剖析(三) ---- 流程分析

* 常见流程分析之一(Tcp异步连接) 我们用一个简单的demo分析Tcp异步连接的流程: 这段代码的异步连接请求在asio源码的序列图如下: 其中,basic_socket是个模板类,tcp协议的socket的定义 ...

Thu Jun 19 15:41:00 CST 2014 3 4715
boost.asio源码剖析(一) ---- 前 言

* 前言 源码之前,了无秘密。 ——侯捷 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会 ...

Thu Jun 19 15:38:00 CST 2014 0 3144
boost.asio源码剖析(二) ---- 架构浅析

* 架构浅析 先来看一下asio的0层的组件图。                (图1.0) io_object是I/O对象的集合,其中包含大家所熟悉的socket ...

Thu Jun 19 15:41:00 CST 2014 4 4995
boost.asio系列——buffer

创建buffer 在io操作,对数据的读写大都是在一个缓冲区上进行的,在asio框架,可以通过asio::buffer函数创建一个缓冲区来提供数据的读写。buffer函数本身并不申请内存,只是提供了一个对现有内存的封装。 char d1[128]; size_t ...

Mon Feb 04 01:05:00 CST 2013 0 8531
Boost.Asio技术文档

) Boost.Asio是用于网络和低层IO编程的跨平台C++库,为开发者提供了C++环境下稳定的异步模 ...

Wed May 14 06:05:00 CST 2014 0 2908
Boost.Asio使用入门

  1、概述:Boost.Asio是一个跨平台的C++库,用于网络和底层I/O编程,可以在I/O对象(如socket)上执行同步和异步操作。   2、简略的过程分析。以socket的连接操作为例:   你的程序需要至少定义一个io_service对象:boost::asio ...

Wed Jan 27 08:13:00 CST 2016 0 24470
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM