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]