ACE 开发者
文章
日志
论坛
业内新闻
意见建议
求职招聘
开源类库和工具
项目管理经验交流
常用工具
数据库
网络软件开发相关技术
P2P技术
服务器端程序开发
算法挑战
C/C++学习
海阔天空
ACE基础应用
ACE综合应用
开发心得和读书笔记
您的位置:
ACE 开发者
>>
论坛
>>
ACE综合应用
>>
查看帖子
字体:
小
中
大
数据传输出问题,调试了一整天没解决.......
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
文件上传到了QQ中转站
http://mail.qq.com/cgi-bin/ftnExs_download?k=77376261713ed9cfabdf2c604063541f02065456575b54001f065055554e520203554f590753021d5753065051510001030450546672664357451404143c055c5b520c154811074232&t=exs_ftn_download&code=27bafcf0
winston at 2009-6-26 15:51:03
太大了。请清除无用的文件
wupeter1 at 2009-6-26 16:15:36
把没用的文件都删了,现在还剩几十K,希望大家帮帮忙,小弟在这里先谢过了
http://mail.qq.com/cgi-bin/ftnExs_download?k=216331632eabcc9cfd8b7f621639014c0751535608010400495b0001051407065d071c020200504e5d050051560002525301075430283330011147064266700f0d065f171e4b521164&t=exs_ftn_download&code=dc1c093c
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的开销。
查看全部回复
我也来说两句
最新更新主题
supra shoes 2010
关于ace_dev_poll_reactor
ACE_wrappers/bin下的各个shell,perl,.ex...
JAWS 没有实现 主动对象模式吗?...
关于service configure 和 streams 能...
ARM 移植ACE出错
如何禁止CDR类的字节对齐
ACE_Proactor框架,服务器端如何管理多个...
打造Epoll Proactor
FSM(有限状态机) server的实现...
月度关注热点
supra shoes 2010
最新回复
http://mail.qq.com/cgi-bin/ftnExs_download?k=77376261713ed9cfabdf2c604063541f02065456575b54001f065055554e520203554f590753021d5753065051510001030450546672664357451404143c055c5b520c154811074232&t=exs_ftn_download&code=27bafcf0
http://mail.qq.com/cgi-bin/ftnExs_download?k=216331632eabcc9cfd8b7f621639014c0751535608010400495b0001051407065d071c020200504e5d050051560002525301075430283330011147064266700f0d065f171e4b521164&t=exs_ftn_download&code=dc1c093c
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的开销。