字体:  

数据传输出问题,调试了一整天没解决.......

wupeter1 发表于: 2009-6-26 13:17 来源: ACE 开发者

[local]2[/local]local]1[/local]代码已上传,哪位高手帮忙调试下吧,真不知道哪里问题了,在线等,急~~~~~~~~~~~~~

[ 本帖最后由 wupeter1 于 2009-6-26 13:24 编辑 ]

最新回复

winston at 2009-6-26 13:29:10
看不到啊
winston at 2009-6-26 13:54:55
不应该啊,早就开放了上传的权限。如果着急,先写明白问题,大家帮你分析分析吧。
wupeter1 at 2009-6-26 15:36:44
winston at 2009-6-26 15:51:03
太大了。请清除无用的文件
wupeter1 at 2009-6-26 16:15:36
wupeter1 at 2009-6-27 13:26:36
各位给小弟调试了下没呀?提提意见啊
winston at 2009-6-27 13:33:24
弄了半天,也不知道你要说明什么问题啊?不说明问题,怎么对症下药呢?
wupeter1 at 2009-6-27 14:52:52
嗯,我解释下。我是用proactor、多线程实现并发传输。因为数据库那块负责的同学还没完成,所以我自己测试就传输文件数据了
wupeter1 at 2009-6-27 14:54:08
在测试的时候发现传输文件数据的时候只能收到一部分,如果发送字符的话客户端能够正确接收
wishel at 2009-6-28 14:19:14
只看了下Client.cpp,有一点疑问:

        int count1 = peer.recv(data,sizeof(data),0);
        fwrite(data,strlen(data),1,fp);

第二句为什么是strlen,而不是count1?
还是c字符串基础问题,楼主最好深入了解下strlen()的原理。

还有,楼主用了ACE_Message_Block来收发数据,个人认为没必要。
ACE_Message_Block是设计用来进行较为复杂的消息操作的,如果只是作为发送和接收缓冲,直接用缓冲区更好。不仅代码简化,也省去了反复new和release的开销。