* Protocol(通信协议) Protocol,是asio在网络编程方面最重要的一个concept。在第一章中的levelX类图中可以看到,所有提供网络相关功能的服务和I/O对象都需要Protocol来确定一些细节。Protocol的约束摘要如下: 1 class protocol 2 { .....
分类:
其他好文 时间:
2014-06-20 23:31:24
阅读次数:
305
一.前 言二.架构浅析三.流程分析 * 常见流程分析之一(Tcp异步连接) * 常见流程分析之二(Tcp异步接受连接) * 常见流程分析之三(Tcp异步读写数据) * 常见流程分析之四(Tcp强制关闭连接) * 常见流程分析之五(Tc...
分类:
其他好文 时间:
2014-06-20 23:30:41
阅读次数:
338
* 架构浅析先来看一下asio的0层的组件图。 (图1.0) io_object是I/O对象的集合,其中包含大家所熟悉的socket、deadline_timer等对象,主要功能是提供接口给用户使用。 services服务是逻辑功...
分类:
其他好文 时间:
2014-06-20 23:29:59
阅读次数:
412
* 前言 源码之前,了无秘密。 ——侯捷 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社...
分类:
其他好文 时间:
2014-06-20 23:28:10
阅读次数:
540
有人说C++是带类的C;有人说C++是面向对象编程语言;有人说C++是面向过程与面向对象结合的语言。类似的评论网上有很多,虽然正确,却片面,是断章取义之言。 C++是实践的产物,C++并没有为了成为某某类型的语言而设计,而是一切以工程实践为目的,一切以提升语言能力为目的。 1983年C+...
分类:
其他好文 时间:
2014-06-20 23:27:32
阅读次数:
520
* 常见流程分析之一(Tcp异步连接)我们用一个简单的demo分析Tcp异步连接的流程: 1 #include 2 #include 3 4 // 异步连接回调函数 5 void on_connect(boost::system::error_code ec) 6 { 7 if (ec...
分类:
其他好文 时间:
2014-06-20 23:26:52
阅读次数:
522
今天看了书的第二章,主要介绍了一下Xcode的使用方法和一些必要的说明,最后做了一个“Hello World!”的小程序,其实就是在屏幕上用一个Label显示“Hello World!”,一行代码都没有写,拖拖控件,改变一下Label字体大小颜色什么的,还是比较简单的,下面把这个过程写一下,至于xc...
分类:
移动开发 时间:
2014-06-20 22:42:08
阅读次数:
305
多线程编程中还有一个重要的概念:ThreadLocalStore(TLS,线程局部存储),在boost中,TLS也被称作TSS,ThreadSpecificStorage。boost::thread库为我们提供了一个接口简单的TLS的面向对象的封装,以下是tss类的接口定义:classtss{pub...
分类:
其他好文 时间:
2014-06-20 20:25:54
阅读次数:
267
barrierbarrier类的接口定义如下:1classbarrier:privateboost::noncopyable//Expositiononly2{3public:4//construct/copy/destruct5barrier(size_tn);6~barrier();78//wa...
分类:
其他好文 时间:
2014-06-20 20:22:00
阅读次数:
212
下面先对condition_impl进行简要分析。condition_impl在其构造函数中会创建两个Semaphore(信号量):m_gate、m_queue,及一个Mutex(互斥体,跟boost::mutex类似,但boost::mutex是基于CriticalSection的):m_mute...
分类:
其他好文 时间:
2014-06-20 20:11:44
阅读次数:
211