随笔分类 -  ACE

 
架构设计 - 日志管理接口设计
摘要:在后端代码中,日志无处不在,设计一套自己的日志管理代码,给框架提供一套好用的日志接口将大大方便代码的开发。 其中在日志管理代码的编写中,主要有以下难点: 1.数目不确定的入参函数编写 2.日志权限控制 3.日志输出形式。 接口设计: 1.提供三类日志打印形式:1)控制台打印信息,类似printf的接 阅读全文
posted @ 2016-09-08 12:40 bing。
ACE - Reactor实现I/O,Dispatch,Service三层完整服务器(完结)
摘要:框架描述 服务器层次: I/O层:对应具体的文件描述符处理,对应ACE中的handle。 Dispatch层:事件分发,将I/O事件分发到对应绑定的处理队列等待业务处理,对应ACE中的Event_handle。 业务层:处理具体业务,包含一组线程或进程,并发处理业务。对应ACE中的ACE_Task。 阅读全文
posted @ 2016-07-01 10:23 bing。
ACE - Reactor源码总结整理
摘要:ACE源码约10万行,是c++中非常大的一个网络编程代码库,包含了网络编程的边边角角。 ACE代码可以分三个层次:OS层、OO层和框架层: OS层主要是为了兼容各个平台,将网络底层API统一化,这一层用户不关心。 OO层则是对一些常用的数据结构或方法进行OO封装,方便上层使用,包括socket方法, 阅读全文
posted @ 2016-07-01 10:11 bing。
ACE - ACE_Task源码剖析及线程池实现
摘要:原文出自http://www.cnblogs.com/binchen-china,禁止转载。 上篇提到用Reactor模式,利用I/O复用,获得Socket数据并且实现I/O层单线程并发,和dispatch层把不同的I/O绑定到了不同的Event中去处理。也就是已经实现了多个client连接和通信, 阅读全文
posted @ 2016-06-24 15:43 bing。
ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
摘要:原文出自http://www.cnblogs.com/binchen-china,禁止转载。 在之前的文章中提到过Reactor模式和Preactor模式,现在利用ACE的Reactor来实现一个基于Reactor框架的服务器。 首先回顾下Reactor模式和Preactor模式。 Reactor模 阅读全文
posted @ 2016-06-22 19:58 bing。
ACE - 代码层次及Socket封装
摘要:原文出自http://www.cnblogs.com/binchen-china,禁止转载。 ACE源码约10万行,是c++中非常大的一个网络编程代码库,包含了网络编程的边边角角。在实际使用时,并不是所有代码都能用到你的项目中来,相反你只需要其中的一小部分就已经可以完成实际所需。 最近研究其源码最大 阅读全文
posted @ 2016-06-22 14:51 bing。
ACE - Ubuntu下环境搭建
摘要:之前写了很多linux下的底层网络API的demo,这些demo可用于了解底层的网络通信过程,但是想做出好的服务器用于实际业务还是非常困难的,需要大量的代码实现,移植性也非常差,想要写出高性能架构的服务器更是需要高深的功力和时间。所以后续关于服务器的内容会使用网络中间件ACE来实现,封装掉底层的复杂 阅读全文
posted @ 2016-06-20 17:27 bing。