独孤失败007 - 2006-2-13 11:59:00
在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协议)
请高手指点~ 谢谢
独孤失败007 - 2006-2-13 12:13:00
解决了 ..
把recvfrom(s, buf, strlen( buf), 0,(struct sockaddr*)&from,&fromlen)中的 strlen(buf) 改成1024就行了 不知道为什么 ???
© 2000 - 2026 Rising Corp. Ltd.