wishel 发表于 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的开销。
页: 1 [2]
查看完整版本: 数据传输出问题,调试了一整天没解决.......