dbaicai
发表于 2010-11-19 21:26:50
本帖最后由 dbaicai 于 2010-11-19 21:38 编辑
分别在ACE5.5和ACE5.8下编译成功,但均无法运行成功,编译环境VS2005,XP,网卡3块,其中一块为虚拟网卡。
5.5的提示
5.8的提示
freeeyes
发表于 2010-11-20 11:29:21
这个问题一般是由于你的生成路径下可能存在不同于你使用的lib对应dll而造成的。
你去看一下你的生成目录,如果有删除掉ace.dll,然后在你的工程下,把你的lib路径设置成你的环境需要的ace版本。这样就可以了。
featherwit
发表于 2010-12-3 12:27:00
嗯嗯,好东西~down下来看看,谢谢lz。
实际上对于协议这个东西,应用层的话很难做出一个适应性广的协议来。
对于服务器这块,按lz的文档描述,可以随意添加任务,那么实际上有一个用于底层控制的基本协议就OK了,而应用层的数据协议完全就是用户自己的事情。
至于程序中止这个细节,还是对ctrl+C这个做下处理比较好,不要让类似kill之类的东西可以直接中断程序,windows控制台的话有专门的api可以干这个事儿。
另外建议加一个telnet的部分,可以telnet上去做一些控制。
freeeyes
发表于 2010-12-3 15:24:41
很中肯的建议,谢谢支持。
我会在下个版本中做出相应改进。
res100
发表于 2010-12-4 11:04:57
楼主,啥时候0.72版本可出来,关注很久了,呵呵
piaoliushi
发表于 2010-12-6 13:36:27
此服务器能实现主动连接多个硬件设备,并将从设备获取的数据分发给提供请求的多个客户端吗?
zhouxy6759
发表于 2010-12-9 09:51:43
ACE是5.8.3版本的?为什么ACE_NEW_MALLOC_NORETURN(mb,
ACE_static_cast(ACE_Message_Block*, _msg_udpservice_mb_allocator.malloc(sizeof(ACE_Message_Block))),
ACE_Message_Block(sizeof(CMessage*), // size
ACE_Message_Block::MB_DATA, // type
0,
0,
&_msg_udpservice_mb_allocator, // allocator_strategy
0, // locking strategy
ACE_DEFAULT_MESSAGE_BLOCK_PRIORITY, // priority
ACE_Time_Value::zero,
ACE_Time_Value::max_time,
&_msg_udpservice_mb_allocator,
&_msg_udpservice_mb_allocator
));报错啊?
freeeyes
发表于 2010-12-15 14:26:42
这是因为6.0.0和5.7.X很多头文件不同了,os.h被分拆到了不同的os_*.h中,另外就是有些宏,比如 ACE_static_cast已经不存在了。现在0.715版本全部升级到6.0.0版本,不再支持低版本的ace,没办法。
dbaicai
发表于 2010-12-17 16:30:34
支持,潜心学习中。。。
modern
发表于 2010-12-21 15:36:36
真的升级到6.0啦