智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

2010年6月13日

摘要: 转自:http://hi.baidu.com/winstonzh/blog/item/58ffb78f48e5bfeef01f36b7.html最近,偶在ACE_Reactor框架和ACE_Proactor框架的基础上写了一个网络应用框架,主要目的是将网络数据收发,网络错误处理,以及网络超时这些socket级的问题与应用逻辑分开,可以保证在应用逻辑的实现不变的情况下,随意改变网络层的实现(也就是用... 阅读全文

posted @ 2010-06-13 16:30 Bill Yuan 阅读(5542) 评论(0) 推荐(2) 编辑

摘要: ACE的全名是 ADAPTIVE Communication Environment,是一组可以自由使用的、开源的面向对象(OO)的、跨平台的网络通信构架。框架供网络程序的开发:l事件多路分离组件:ACE Reactor(反应堆)和Proactor(前摄器)是可扩展的面向对象多路分离器,它们分派应用特有的处理器,以响应多种类型的基于I/O、定时器、信号和同步的事件。l服务初始化组件:ACE Acc... 阅读全文

posted @ 2010-06-13 16:27 Bill Yuan 阅读(6271) 评论(0) 推荐(0) 编辑

摘要: 在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/viewdoc/?id=1203 (重要)另外一种做法就是在接... 阅读全文

posted @ 2010-06-13 16:14 Bill Yuan 阅读(6250) 评论(0) 推荐(0) 编辑

摘要: 一. Windows下for MSVC的安装与配置 http://download.dre.vanderbilt.edu/ 下载我们用的是ACE-5.4+TAO-1.4+CIAO-0.4.zip,Windows下解压缩该压缩包到目标路径(设为D:\ACE_wrappers ),创建文件:$ACE_ROOT/ace/config.h,增加一行:#include "ace/config-win32.h... 阅读全文

posted @ 2010-06-13 16:02 Bill Yuan 阅读(12451) 评论(0) 推荐(2) 编辑

摘要: 源码:http://download.dre.vanderbilt.edu/文档:http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html论坛:http://www.acejoy.com/space/html/index.html   http://www.acedevelop.com/ 阅读全文

posted @ 2010-06-13 15:52 Bill Yuan 阅读(969) 评论(0) 推荐(1) 编辑