背景
新的c++11标准出后,c++语法得到了很多的扩展,比起以往任何时候都要灵活和高效,提高了程序编码的效率,为软件开发人员节省了不少的时间。 之前我也写过基于ACE的网络服务器框架,但ACE毕竟有些臃肿,内部对象关系错综复杂,容易给人造成只见树木不见森林的错觉。 所以打算用c++11开发一个较为简洁,高效,支持高并发的网络库。
开源
花了两三周,终...
分类:
编程语言 时间:
2015-07-09 19:59:33
阅读次数:
253
学习开源库的第一步就是,编译安装,然后我们才能写一写demo去测试。
所以本章我们学一下在linux编译安装Boost库,为了方便起见,直接安装完整库。
我使用的版本是boost_1_55_0,版本差别不大。
[mjf@localhost ~]$
tar -zxvf boost_1_55_0.tar.gz
[mjf@localhost boost_1_55_0]$
./b...
分类:
系统相关 时间:
2015-07-05 09:33:57
阅读次数:
759
之前的网络库以id作为会话对象的标示,但很多应用服务器的逻辑比较复杂,每个会话对象需要携带(保存)很多状态,那么开发人员总是会构建一个对象管理器。所以我在之前网路库封装成以C++对象为标示,作为网络事件回调以及网络接口的参数。这里展示的是一个pingpong协议测试程序(未分包,分包不影响此协议的效...
分类:
其他好文 时间:
2015-07-01 17:48:21
阅读次数:
126
Scrapy使用了Twisted异步网络库来处理网络通讯。整体架构大致如下(注:图片来自互联网)Scrapy主要包括了以下组件:引擎,用来处理整个系统的数据流处理,触发事务。调度器,用来接受引擎发过来的请求,压入队列中,并在引擎再次请求的时候返回。下载器,用于下载网页内容,并将网页内容返回给蜘蛛。蜘...
分类:
其他好文 时间:
2015-06-29 22:11:33
阅读次数:
175
一 ASIHttpRequest二 AFNetworking三 AFDownloadRequestOperationA progressive download operation for AFNetworking.四 MKNetworkKitGithub地址:https://github.com/...
分类:
移动开发 时间:
2015-06-29 21:45:31
阅读次数:
202
Socket 开发workermanswooleswoole与phpdaemon/reactphp/workerman等纯PHP网络库的差异
分类:
其他好文 时间:
2015-06-26 06:49:03
阅读次数:
643
http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的...
分类:
移动开发 时间:
2015-06-25 13:53:15
阅读次数:
191
Handy是一个简洁优雅的C++11网络库,适用于linux与Mac平台。十行代码即可完成一个完整的网络服务器。下面是echo服务器的代码:#include using namespace std;using namespace handy;int main(int argc, const char...
分类:
编程语言 时间:
2015-06-25 12:08:33
阅读次数:
973
python相关:1、zeromq网络库;2、twisted框架;twisted:一个基于事件驱动,异步的python高性能网络开发框架;注:什么是基于事件驱动;当(鼠标点击事件)事件注册器注入事件,而在事件已加入在监控列表中;即触发函数的回调的过程; 1、Reactor,反应器 2、Pro...
分类:
编程语言 时间:
2015-06-24 00:30:16
阅读次数:
251
上个月看到朋友推荐mudo网络图书馆,该代码是在国内同行中,开源工程后。甚至钦佩。根据mudo手动和035代码的版本看起来正在建设中。感觉是一个比较成熟且易于使用的网络库。我的手也有自己的网络库,虽然不敢说有多么强大的网络图书馆。但经过几年的网络之外也稳定运行,的同时多套网上也跑了30w大约,组se...
分类:
其他好文 时间:
2015-06-22 16:09:11
阅读次数:
119