- 博客(5)
- 收藏
- 关注
原创 ACE内存管理之ACE_Cached_Allocator类详解
ACE_Cached_Allocator预先分配内存,然后使用它自己的内部机制来管理内存。这样的分配发生在类的构造器中。所以使用它,仅在开始时使用OS内存分配接口来完成分配。在那以后,它将照管所有内存分配和释放。这样做的好处是性能和可预测性。设想一个必须高度可预测的实时系统,通过OS来分配内存将涉及昂贵和不可预测的OS内核调用。而ACE_Cached_Allocator不会涉及这种调用,每一次分配和
2015-11-23 11:45:42
1042
原创 ACE中ACE_SOCK下ACE_SOCK_Acceptor类解析
ACE_SOCK_Acceptor,ACE中面对流(有连接)sock编程的接受器类,将服务器端编程的细节,步骤做了包装,让我们不需要再直接的使用OS的复杂,繁多的API函数,那么这个类中到底替我们做了多少呢?我们该如何修改它呢?首先看类的构造函数:ACE_SOCK_Acceptor (void);ACE_SOCK_Acceptor (const ACE_Addr &local_sap,
2015-11-20 21:02:50
1673
原创 ACE_INET_Addr地址类浅解析
说起网络编程,第一个我们必须想到的就是socket等系类函数,而这些函数的调用中有一个十分重要的参数sockaddr_in这个Ipv4的结构体,这个结构体表示了网络地址,即通信地址,但是玩过它的人都知道,大量的细节我们必须注意,包括初始化,转变字节序等等的一系列的重复的动作很是令人厌烦。 但在ACE中,这些细节ACE_INET_Addr都帮你做了,使用起来很方便,而且不用担心安全问题,那么这里就解
2015-11-20 16:59:24
1215
原创 ACE_Acceptor类源码浅解析
接受器/连接器模式设计用于降低连接建立与连接建立后所执行的服务之间的耦合。例如,在WWW浏览器中,所执行的服务或“实际工作”是解析和显示客户浏览器接收到的HTML页面。连接建立是次要的,可能通过BSDsocket或其他一些等价的IPC机制来完成。使用这些模式允许程序员专注于“实际工作”,而最少限度地去关心怎样在服务器和客户之间建立连接。而另外一方面,程序员也可以独立于他所编写的、或将要编写的服务例程
2015-11-16 19:36:58
2077
1
原创 简单的ACE反应器(Reactor)模式服务器
在服务器端使用Reactor框架使用Reactor框架的服务器端结构如下:服务器端注册两种事件处理器,Cli_acceptor和Cli_server ,Cli_server类负责和客户端的通信,每一个Cli_server对象对应一个客户端的Socket连接。 Cli_acceptor专门负责被动接受客户端的连接,并创建Cli_server对象。这样,在一个N个Socket连接的服务器程序中,将存在1
2015-11-15 11:22:31
929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人