ACE
stephenxu111
AI技术开发者,爱好者,分享者。
展开
-
ACE网管平台移植Linux
我们的网管平台基于ACE, ODBC,SNMP ++的,都是可以跨平台的库,但一直未进行linux下的编译测试,这是去年移植测试时记录的日志。 注意移植前先要编译好ACE, unixODBC,SNMP ++的库。 在从VC下移植到linux(用gcc编译)过程中记录的一些更改项: 1)微软windef.h文件中定义的内容linux下不可用,包括#define原创 2008-05-14 19:18:00 · 2762 阅读 · 0 评论 -
调整ACE日志时间输出格式
ACE日志输出时用%D输出时间:ACE_DEBUG ((LM_INFO, ACE_TEXT ("%DHi Mom/n")));结果如:Thu Mar 13 2008 17:38:01.453000Hi Mom 格式不符合中文习惯,并且太长。我把源码改了一下,这样输出时间时符合中国习惯(比如:08-05-12 09:37:20.123),并且节省输出长度(Windows下只能原创 2008-05-13 19:39:00 · 3314 阅读 · 1 评论 -
完成端口的Win32实例及ACE实现对比
完成端口(IOC)是用来实现高性能服务的一种常用方法,主要是通过操作系统提供的异步调用功能实现IO操作,可以通过很少的线程数实现高性能的并发服务。ACE的前摄器(Proactor)模式在Windows下就是通过完成端口实现的。 1.下面是网上一个利用完成端口技术实现的高性能文件下载服务程序的源码:(用Visual C++ 6.0 SP5+2003 Platform SDK编译通过原创 2008-05-15 19:11:00 · 4481 阅读 · 0 评论 -
ACE环境下为应用提供Telnet服务器
当我们的应用服务运行时,通常没有界面监控运行情况,也不能动态配置一些运行参数。那么我们能不能象Linux那样,提供一个类似shell那样的命令行界面进行交互呢? 当然可以,我们利用ACE的接受器和反应器框架,可以轻易为应用服务搭建一个类shell的远程Telnet环境。 主要有两个类实现:Network_Listener 监听类,打开TCP监听端口,准备接受客户端连接Netwo原创 2008-05-14 19:20:00 · 1942 阅读 · 0 评论 -
建立Windows下面的syslog日志服务器
我们需要测试一种集中日志系统,要在Windows上建立一个类Linux下的集中日志系统。经过比较Winsyslog和Kiwisyslog等工具,最终选定Kiwisyslog(http://www.kiwisyslog.com/),它不仅功能齐全,而且提供免费的版本。Kiwisyslog遵循标准的日志协议(RFC 3164),并支持UDP/TCP/SNMP几种方式的日志输入。它默认是个免费的原创 2008-05-21 11:19:00 · 70243 阅读 · 1 评论 -
Corba接口(TAO及Java客户端)测试
编译TAO相关的tao_idl.exe等程序和dll,它们都在ACE_wrappers/bin下面一个IOR串实例:IOR:010000000d00000049444c3a4563686f3a312e3000000000010000000000000060000000010102cd03000000787900cd1704cdcd1b00000014010f00525354cd936c原创 2008-06-10 13:35:00 · 4497 阅读 · 1 评论 -
ACE_Task自然退出的问题
最近解决了以前遗留的ACE问题(原来的应用退出时实际上各子线程不是自然退出,而是因为进程终止而强制退出的),高兴!特此记录一下。我们的应用使用反应器框架模式,反应器框架通过任务的消息队列和具体处理任务解耦,任务(继承自ACE_Task)线程通过getq获取消息内容并处理。原来的程序类似于下面:int My_Task::open(void* args){ activate(THR_NEW原创 2008-12-01 17:31:00 · 2712 阅读 · 0 评论 -
ACE_Time_Value使用注意事项
ACE自定义了一个重要的时间类ACE_Time_Value来管理与时间相关的数据...原创 2011-05-31 18:22:00 · 14294 阅读 · 2 评论 -
ACE_Time_Value使用注意事项(续)
ACE_Time_Value保存了两个时间属性:秒和毫秒,各自用一个32bit有符号整数来存储。ACE_Time_Value本身可以用来表达相对时间和绝对时间,用于相对时间时它表示两个绝对时间之间的差值(秒的差值和毫秒的差值,注意这两个属性是独立的),由于32bit整数最大值的限制,它们各自有自己的差值上限,大约是正负68年(用秒属性时),正负25天(用毫秒属性时)的样子。当用于表示绝对时间时,它原创 2013-06-10 17:05:06 · 10811 阅读 · 0 评论