boost
yinchuofan1985
这个作者很懒,什么都没留下…
展开
-
boost 编译和使用
boost配置:1、在项目属性 ->C/C++->常规->附加包含目录中添加boost根目录 如:E:\boost\boost_1_51_0\boost_1_51_02、在项目属性 ->链接器->常规->附加库目录中添加boost库目录 如:E:\boost\boost_1_51_0\boost_1_51_0\bin\vc8\lib 理论上,本文适用于boost的各个版本,尤其是最转载 2012-10-19 14:06:15 · 554 阅读 · 0 评论 -
boost asio
#include "stdafx.h" #include #include #include #include using namespace boost::asio; using boost::asio::ip::tcp; class connect_handler { public: connect_h转载 2013-05-20 23:28:53 · 674 阅读 · 0 评论 -
boost asio 应用方法学——深入框架
要用好它,就必须先了解它,而且不能停止于表面,必须深入到内部。而了解一件事物,先要了解它的框架,再了解它的细节。了解了框架,我们就有了提纲挈领的认识。关于 boost asio 框架结构,在其文档中,用了这样一张图来描述: 简单解释一下:这里由使用者(Initiator)启动一个异步操作(Asynchronous Operation),在启动异步的同时它要负责创建一个异步回调对转载 2013-05-21 16:00:11 · 775 阅读 · 0 评论 -
boost::ASIO的异步方式
嗯?异步方式好像有点坐不住了,那就请异步方式上场,大家欢迎...大家好,我是异步方式和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。在ASIO库中,异步方式的函数或方法名称前面都有“async_” 前缀,函数参数里会要求放一个回调函数(或仿函数)。异转载 2013-05-21 15:05:21 · 683 阅读 · 0 评论 -
boost高并发网络框架+线程池
boost的官方例子,有单线程的网络框架,httpserver2是线程池的。下面参照网上某人的代码修改了一点(忘了哪位大仙的代码了) 测试工具,适用stressmark,测试效果非常好, 9000个/s #includestdio.h>#include "AuthenHandle.h"#include "configure.h"#转载 2013-05-22 13:22:43 · 870 阅读 · 0 评论 -
boost asio 学习1
所有boost asio的socket连接都需要io_service对象,在异步处理时,必须调用io_service的run()接口才会触发调用 完成处理函数(completion_handler),在并发场景下,可创建多个io_service对象,可通过io_service pool来管理,其个数为CPU内核个数,多线程,每个线程一个io_service,在多线程情况下每次会话(session)原创 2013-05-22 14:37:45 · 593 阅读 · 0 评论 -
boost::asio 连接管理8
转自:http://blog.csdn.net/sheismylife/article/details/8509611 到上一篇,一个完整的单线程版本就出现了。如果并发要求不高的话,单线程+异步I/O已经足够了。但是如果想支持大并发,自然需要尽可能的利用服务器上的多个CPU和核。现在首先把之前的工程改成cmake工程。顶层目录的CMakeLists.txt内容如下:转载 2013-05-24 14:12:31 · 673 阅读 · 0 评论 -
boost asio 异步实现tcp通讯
转自 http://blog.csdn.net/fhxpp_27/article/details/8569013转载 2014-05-06 13:25:44 · 7620 阅读 · 2 评论