peakzhang 发表于 2008-7-13 22:44:37

问一个ace example 中Proactor文件传输的问题

ace自带的例子,在examples\Reactor\Proactor目录下的Proactor_Proactor例子,
为什么它会将一个文件传输两次
我用的是下面的参数:
客户端 :-h 127.0.0.1 -p 6000
服务器端:-p 6000
最后的该目录下的output文件是原来需要传输的文件(testProactor.cpp)的两倍。
请大侠指教,谢谢了。
补充:
原来的例子会报错:ACE_OS::open:Unknown Error
所以我将test_proactor.cpp中第96行
this->dump_file_ = ACE_OS::open (dump_file,
                                 O_CREAT | O_RDWR | O_TRUNC | FILE_FLAG_OVERLAPPED,
                                 0644);
改为
this->dump_file_ = ACE_OS::open (dump_file,
                                 O_CREAT | O_RDWR | O_TRUNC | FILE_FLAG_OVERLAPPED,
                                 ACE_DEFAULT_OPEN_PERMS);
操作系统版本:winxp
ace版本:5.5
现在没什么问题了,自己没看懂程序,呵呵

peakzhang 发表于 2008-7-13 22:44:46

Interesting, 0644 is common for *nix. It would be supprising if ACE
could handle it correctly for all win32 platforms. Are you using XP
home? Higher XP version might work. I think they should fix "0644"
anyway.
页: [1]
查看完整版本: 问一个ace example 中Proactor文件传输的问题