rotar 发表于 2009-11-3 11:21:41

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

ACE的Proactor有文件下载的例子么,是哪个,请指教,还是用test_proactor就可以,如果用test_proactor需要怎样修改
谢谢

wishel 发表于 2009-11-3 15:22:29

http://www.acejoy.com/bbs/viewth ... tra=page%3D1&page=6
第60楼我上传的文件,是根据test_proactor修改的,server和client分开,把transmitfile也单独提了出来,更清晰些。

rotar 发表于 2009-11-3 15:41:04

这个例子只有上传,没有下载
把程序倒过来用当下载,是这个思路么?

wishel 发表于 2009-11-3 15:48:04

原帖由 rotar 于 2009-11-3 15:41 发表 http://www.acejoy.com/bbs/images/common/back.gif
这个例子只有上传,没有下载
把程序倒过来用当下载,是这个思路么?

呵呵,有发送方就有接受方,这是一对矛盾。
sender在上传,同时receiver在下载。

wishel 发表于 2009-11-3 15:50:20

原帖由 rotar 于 2009-11-3 15:41 发表 http://www.acejoy.com/bbs/images/common/back.gif
这个例子只有上传,没有下载
把程序倒过来用当下载,是这个思路么?

我猜楼主可能没明白它的main的思路。
它是按照命令行参数来决定启动sender或者receiver的。

rotar 发表于 2009-11-3 16:45:10

wishel 你好:
我下载了你的程序,而且也修改了ACE_Asynch_Transmit_File中的WSASend 的问题,
可是你的程序运行没反应呀
参数也带了
clinet -h 127.0.0.1 -p 20002 -d 1
再有,修改成WriteFile后,文件写不全,或是根本不写

wishel 发表于 2009-11-3 17:09:08

原帖由 rotar 于 2009-11-3 16:45 发表 http://www.acejoy.com/bbs/images/common/back.gif
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 编辑 ]

rotar 发表于 2009-11-3 17:13:09

server当然运行了,server和client都没有任何信息

wishel 发表于 2009-11-3 17:14:42

再按上面说的试一下

rotar 发表于 2009-11-3 17:18:54

是我的问题,打开log后发现是文件名弄错了
页: [1] 2 3
查看完整版本: ACE的Proactor有文件下载的例子么