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啦
页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18
查看完整版本: ACE开源服务器研究(SVN和git版本持续更新中)