找回密码
 用户注册

QQ登录

只需一步,快速开始

楼主: freeeyes

ACE开源服务器研究(SVN和git版本持续更新中)

 火... [复制链接]
发表于 2010-11-19 21:26:50 | 显示全部楼层
本帖最后由 dbaicai 于 2010-11-19 21:38 编辑

分别在ACE5.5和ACE5.8下编译成功,但均无法运行成功,编译环境VS2005,XP,网卡3块,其中一块为虚拟网卡。
5.5的提示

5.8的提示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?用户注册

×
 楼主| 发表于 2010-11-20 11:29:21 | 显示全部楼层
这个问题一般是由于你的生成路径下可能存在不同于你使用的lib对应dll而造成的。
你去看一下你的生成目录,如果有删除掉ace.dll,然后在你的工程下,把你的lib路径设置成你的环境需要的ace版本。这样就可以了。
发表于 2010-12-3 12:27:00 | 显示全部楼层
嗯嗯,好东西~down下来看看,谢谢lz。
实际上对于协议这个东西,应用层的话很难做出一个适应性广的协议来。
对于服务器这块,按lz的文档描述,可以随意添加任务,那么实际上有一个用于底层控制的基本协议就OK了,而应用层的数据协议完全就是用户自己的事情。

至于程序中止这个细节,还是对ctrl+C这个做下处理比较好,不要让类似kill之类的东西可以直接中断程序,windows控制台的话有专门的api可以干这个事儿。

另外建议加一个telnet的部分,可以telnet上去做一些控制。
 楼主| 发表于 2010-12-3 15:24:41 | 显示全部楼层
很中肯的建议,谢谢支持。
我会在下个版本中做出相应改进。
发表于 2010-12-4 11:04:57 | 显示全部楼层
楼主,啥时候0.72版本可出来,关注很久了,呵呵
发表于 2010-12-6 13:36:27 | 显示全部楼层
此服务器能实现主动连接多个硬件设备,并将从设备获取的数据分发给提供请求的多个客户端吗?
发表于 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
                ));报错啊?
 楼主| 发表于 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,没办法。
发表于 2010-12-17 16:30:34 | 显示全部楼层
支持,潜心学习中。。。
发表于 2010-12-21 15:36:36 | 显示全部楼层
真的升级到6.0啦
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 02:27 , Processed in 0.014392 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表