DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年6月16日

摘要: ---恢复内容开始---asioboost目录(?)[-]一前言二实现思路通讯包数据结构连接对象连接管理器服务器端的实现对象串行化一、前言boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的... 阅读全文
posted @ 2014-06-16 16:10 DoubleLi 阅读(9459) 评论(5) 推荐(2)

摘要: asio的主要用途还是用于socket编程,本文就以一个tcp的daytimer服务为例简单的演示一下如何实现同步和异步的tcp socket编程。客户端客户端的代码如下:#include#include#includeusingboost::asio::ip::tcp;intmain(intarg... 阅读全文
posted @ 2014-06-16 13:07 DoubleLi 阅读(3221) 评论(0) 推荐(0)

摘要: 创建buffer在io操作中,对数据的读写大都是在一个缓冲区上进行的,在asio框架中,可以通过asio::buffer函数创建一个缓冲区来提供数据的读写。buffer函数本身并不申请内存,只是提供了一个对现有内存的封装。chard1[128];size_tbytes_transferred = s... 阅读全文
posted @ 2014-06-16 13:06 DoubleLi 阅读(481) 评论(0) 推荐(0)

摘要: IO模型io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。asio::io_serviceio_service;asio::ip::tcp::socketsocket(io_service);在as... 阅读全文
posted @ 2014-06-16 11:31 DoubleLi 阅读(2300) 评论(0) 推荐(0)

摘要: 问题来源:由于面试题中,考官出了一道简单的程序输出结果值的题:如下,[cpp]view plaincopyprint?classA{private:intn1;intn2;public:A():n2(0),n1(n2+2){}voidPrint(){cout<<"n1:"<<n1<<",n2:"<<... 阅读全文
posted @ 2014-06-16 11:27 DoubleLi 阅读(9779) 评论(0) 推荐(4)

摘要: 同步Timerasio中提供的timer名为deadline_timer,它提供了超时计时的功能。首先以一个最简单的同步Timer为例来演示如何使用它。#include#includeintmain(){boost::asio::io_serviceio;boost::asio::deadline_... 阅读全文
posted @ 2014-06-16 11:06 DoubleLi 阅读(721) 评论(0) 推荐(0)

摘要: Christopher KohlhoffCopyright © 2003-2012 Christopher M. Kohlhoff以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt)Boost.... 阅读全文
posted @ 2014-06-16 11:05 DoubleLi 阅读(9152) 评论(0) 推荐(0)