无论如何使用,都能感觉到使用boost.asio实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。使用io_service作为处理工作的work pool,可以看到,就是通过io_service.post投递一个Handler到io_service的队列...
分类:
其他好文 时间:
2015-01-20 13:29:41
阅读次数:
389
项目用到boost::asio,boost::serialization, Android打包环境配置 ... 做个记录,下次别又掉到这坑里浪费时间1. 安装Cygwin :下载Cygwin (http://www.cygwin.com/)安装时,默认设置,只选择Devel,将后面的Default改...
分类:
移动开发 时间:
2015-01-19 19:03:45
阅读次数:
663
read/write方法这些方法对一个流进行读写操作(能够是套接字,或者其它表现的像流的类):async_read(stream, buffer [, completion],handler):这种方法异步地从一个流读取。结束时,处理方法被调用。处理方法的格式是:void handler(const...
分类:
编程语言 时间:
2015-01-19 19:03:06
阅读次数:
154
Boost.Asio C++ Network Programming翻译的校对稿将发布在gitbook上:https://www.gitbook.com/book/mmoaay/boost-asio-cpp-network-programming-chinese...
分类:
编程语言 时间:
2014-12-25 10:04:26
阅读次数:
181
curl 使用 asio 的官方样例 http://curl.haxx.se/libcurl/c/asiohiper.html, 但这个例子用起来有很明细的 bug,asio 异步IO 只注册一次,也就是第一次 aync_read 之后对socket的读都是由 超时 驱动的。自己把样例改了下。cur...
分类:
Web程序 时间:
2014-12-18 18:40:41
阅读次数:
274
Asio(http://think-async.com)官方示例中给出了一个比较初步的日志服务,主要代码在basic_logger.hpp、logger_service.hpp、logger_service.cpp这3个文件。稍作改进(比如创建单独目录存放Log文件、格式化Log文件名以及每一行.....
分类:
其他好文 时间:
2014-12-18 14:46:04
阅读次数:
210
1.主线程定义回调对象2.调用io object的操作3.io object会另开线程,定义opertion op来执行操作,同时将回调对象加到op的do_complete上。进行操作4.完成操作加入完成队列5.io_service线程循环从完成队列取事件,调用其事件对应的回调函数Operation...
分类:
其他好文 时间:
2014-12-17 20:44:27
阅读次数:
316
Linux下高性能的网络库中大多使用的Reactor 模式去实现,Boost Asio在Linux下用epoll和select去模拟proactor模式,影响了它的效率和实现复杂度, 看陈硕的自己的Linux下Reactor网络库和ASIO的性能对比,大概比asio性能...
分类:
其他好文 时间:
2014-12-08 14:02:46
阅读次数:
207
1.最常用的两种C++序列化方案的使用心得(protobuf和boostserialization)http://www.cnblogs.com/lanxuezaipiao/p/3703988.html2.http://www.iteye.com/topic/3190633.C语言的数据序列化http://blog.codingnow.com/2010/03/c_serialization.html4.asio与序列化——被忽略的神..
分类:
编程语言 时间:
2014-12-01 16:13:39
阅读次数:
201
经过一天的简单学习,尝试自己写一个简单的服务器,能够实现以下三大回调功能:onConnect onMessage onClose
下面直接贴出代码
1.BaseServer抽象类
BaseServer.h
/*
name:BaseServer
use:the basest server
author:hezijian(hezijian22@163.com)
*/
#ifdef _MSC_...
分类:
其他好文 时间:
2014-11-30 14:12:24
阅读次数:
283