ACE
lishuo102
这个作者很懒,什么都没留下…
展开
-
ACE Reactor 处理信号
使用Reactor框架处理信号;首先从ACE_Event_Handler类派生出一个子类,并实现它的方法handle_signal(),在这个方法中编写信号处理代码;然后,通过两个适当的register_handler()方法中的一个来登记信号事件处理器(新派生出来的类的对象)。 处理信号的Reactor框架一旦启动起来,当捕捉到信号的时候,信号处理器对象的handle_signal()方原创 2012-04-26 10:59:36 · 1095 阅读 · 0 评论 -
ACE中的TCP Socket编程
Tcp通信过程一般为如下步骤: 服务器绑定端口,等待客户端连接。 客户端通过服务器的ip和服务器绑定的端口连接服务器。 服务器和客户端通过网络建立一条数据通路,通过这条数据通路进行数据交互。 常用API: 1. ACE_INET_Addr类。 ACE"地址"类ACE_Addr的子类,表示TCP/IP和UDP/IP的地址。它通常包含机器的ip和端口信息,通原创 2012-04-20 09:37:30 · 3678 阅读 · 0 评论 -
ACE主动对象模式
主动对象模式用于降低方法执行和方法调用之间的耦合。该模式描述了另外一种更为透明的任务间通信方法。传统上,所有的对象都是被动的代码段,对象中的代码是在对它发出方法调用的线程中执行的,当方法被调用时,调用线程将阻塞,直至调用结束。而主动对象却不一样。这些对象具有自己的命令执行线程,主动对象的方法将在自己的执行线程中执行,不会阻塞调用方法。例如,设想对象"A"已在你的程序的main()函数中被实转载 2012-04-20 09:36:14 · 557 阅读 · 0 评论 -
ACE_Message_Queue
一直想体验下动态消息队列的特性,我一看见“ACE目前提供两种动态消息队列:基于最终期限(deadline)的和基于松弛度(laxity)的(参见[IX])动态消息队列”这句话,无限的好奇立即被激起,整了好久,结果我郁闷地发现不管我怎么设置,一点动态的特性都没有看见,和静态消息队列没有任何不同。调试跟进去才发现,原来在Windows和Linux的config文件中都没有定义"ACE_HAS_TIME转载 2012-05-09 10:51:05 · 1022 阅读 · 0 评论 -
用ACE实现生产者与消费者模式
#include "ace/OS.h" #include "ace/Task.h" #include "ace/Message_Block.h" //The Consumer Task. class Consumer: public ACE_Task { public: int open(void*) { ACE原创 2012-05-09 11:03:52 · 528 阅读 · 0 评论 -
ACE WSA Startup not initialized 问题
将属性->配置属性->常规(Gerneral)字符集(Character Set): Use Unicode Character Set改为Character Set:未设置( Not Set)这样就ok了默认ACE使用多字节字符集如果你想ACE使用 Unicode 字符集,需要添加下面两行#define ACE_HAS_WCHAR#define ACE_U转载 2013-01-28 13:08:37 · 560 阅读 · 0 评论