2014年6月19日

摘要: 一.前 言二.架构浅析三.流程分析 * 常见流程分析之一(Tcp异步连接) * 常见流程分析之二(Tcp异步接受连接) * 常见流程分析之三(Tcp异步读写数据) * 常见流程分析之四(Tcp强制关闭连接) * 常见流程分析之五(Tc... 阅读全文

posted @ 2014-06-19 07:42 于洋子 阅读(4837) 评论(5) 推荐(2) 编辑

摘要: 有人说C++是带类的C;有人说C++是面向对象编程语言;有人说C++是面向过程与面向对象结合的语言。类似的评论网上有很多,虽然正确,却片面,是断章取义之言。 C++是实践的产物,C++并没有为了成为某某类型的语言而设计,而是一切以工程实践为目的,一切以提升语言能力为目的。 1983年C+... 阅读全文

posted @ 2014-06-19 07:42 于洋子 阅读(2092) 评论(0) 推荐(0) 编辑

摘要: * Protocol(通信协议) Protocol,是asio在网络编程方面最重要的一个concept。在第一章中的levelX类图中可以看到,所有提供网络相关功能的服务和I/O对象都需要Protocol来确定一些细节。Protocol的约束摘要如下: 1 class protocol 2 { ... 阅读全文

posted @ 2014-06-19 07:42 于洋子 阅读(3023) 评论(0) 推荐(1) 编辑

摘要: * 常见流程分析之一(Tcp异步连接)我们用一个简单的demo分析Tcp异步连接的流程: 1 #include 2 #include 3 4 // 异步连接回调函数 5 void on_connect(boost::system::error_code ec) 6 { 7 if (ec... 阅读全文

posted @ 2014-06-19 07:41 于洋子 阅读(6115) 评论(3) 推荐(3) 编辑

摘要: * 架构浅析先来看一下asio的0层的组件图。 (图1.0) io_object是I/O对象的集合,其中包含大家所熟悉的socket、deadline_timer等对象,主要功能是提供接口给用户使用。 services服务是逻辑功... 阅读全文

posted @ 2014-06-19 07:41 于洋子 阅读(6027) 评论(4) 推荐(2) 编辑

摘要: * 前言 源码之前,了无秘密。 ——侯捷 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社... 阅读全文

posted @ 2014-06-19 07:38 于洋子 阅读(3995) 评论(0) 推荐(1) 编辑