找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 9112|回复: 24

ACE的Proactor有文件下载的例子么

[复制链接]
发表于 2009-11-3 11:21:41 | 显示全部楼层 |阅读模式
ACE的Proactor有文件下载的例子么,是哪个,请指教,还是用test_proactor就可以,如果用test_proactor需要怎样修改
谢谢
发表于 2009-11-3 15:22:29 | 显示全部楼层
http://www.acejoy.com/bbs/viewth ... tra=page%3D1&page=6
第60楼我上传的文件,是根据test_proactor修改的,server和client分开,把transmitfile也单独提了出来,更清晰些。
 楼主| 发表于 2009-11-3 15:41:04 | 显示全部楼层
这个例子只有上传,没有下载
把程序倒过来用当下载,是这个思路么?
发表于 2009-11-3 15:48:04 | 显示全部楼层
原帖由 rotar 于 2009-11-3 15:41 发表
这个例子只有上传,没有下载
把程序倒过来用当下载,是这个思路么?

呵呵,有发送方就有接受方,这是一对矛盾。
sender在上传,同时receiver在下载。
发表于 2009-11-3 15:50:20 | 显示全部楼层
原帖由 rotar 于 2009-11-3 15:41 发表
这个例子只有上传,没有下载
把程序倒过来用当下载,是这个思路么?

我猜楼主可能没明白它的main的思路。
它是按照命令行参数来决定启动sender或者receiver的。
 楼主| 发表于 2009-11-3 16:45:10 | 显示全部楼层
wishel 你好:
我下载了你的程序,而且也修改了ACE_Asynch_Transmit_File中的WSASend 的问题,
可是你的程序运行没反应呀
参数也带了
clinet -h 127.0.0.1 -p 20002 -d 1
再有,修改成WriteFile后,文件写不全,或是根本不写
发表于 2009-11-3 17:09:08 | 显示全部楼层
原帖由 rotar 于 2009-11-3 16:45 发表
wishel 你好:
我下载了你的程序,而且也修改了ACE_Asynch_Transmit_File中的WSASend 的问题,
可是你的程序运行没反应呀
参数也带了
clinet -h 127.0.0.1 -p 20002 -d 1
再有,修改成WriteFile后,文件写不全,或是根本不写 ...

server运行了么server.cpp或serverTF.cpp都可以编译成server.exe然后运行就可以了
比如server -f aaa.aa
同时 client -h 127.0.0.1 -p 20002 -d 1
server.exe所在目录要存在aaa.aa文件

把main() 中的 log打开了吧,可以看log信息。
方法是把
ACE_LOG_MSG->priority_mask (0, ACE_Log_Msg::PROCESS);
这行注释掉。

[ 本帖最后由 wishel 于 2009-11-3 17:14 编辑 ]
 楼主| 发表于 2009-11-3 17:13:09 | 显示全部楼层
server当然运行了,server和client都没有任何信息
发表于 2009-11-3 17:14:42 | 显示全部楼层
再按上面说的试一下
 楼主| 发表于 2009-11-3 17:18:54 | 显示全部楼层
是我的问题,打开log后发现是文件名弄错了
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-12-23 14:02 , Processed in 0.021028 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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