找回密码
 用户注册

QQ登录

只需一步,快速开始

楼主: wupeter1

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

[复制链接]
发表于 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的开销。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-12-22 16:56 , Processed in 0.021485 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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