1   1  /  1  页   跳转

字符串数组 请教高手

字符串数组 请教高手

在C/S程序中 客户端想服务器发送数据 我是这样定义的
char buf[1024]="/0";
把接受到的数据防入buf; 
recvfrom(s, buf, strlen( buf), 0,(struct sockaddr*)&from,&fromlen)
然后显示     
cout << "Received data:" << buf << endl;
但是出现个奇怪的问题  我明明定义了 1024个单元
但每次只显示2个字符?  如果客户端发送2个以上字符 则什么也不显示(用的是UDP协议)
请高手指点~ 谢谢
最后编辑2006-02-13 12:13:49
分享到:
gototop
 

解决了 ..
把recvfrom(s, buf, strlen( buf), 0,(struct sockaddr*)&from,&fromlen)中的 strlen(buf) 改成1024就行了  不知道为什么 ???
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT