用VC socket编程时,用recv函数接收字符串数据,只能接收到前4个字符,多于4个字符的都是“烫”字乱码。这是什么问题?怎么解决?
char cs[100];
case FD_READ:
{
CString num=""; //定义字符串,用于保存待显示字符
::recv(s1,cs,strlen(cs),0); //接收来自客户端的字符串数据
GetDlgItem(IDC_TEXT)->GetWindowText(num); //获取消息显示框中原有的字符
num+="\r\n"; //添加换行符
num+=(LPTSTR)::inet_ntoa(add1.sin_addr); //将客户端IP换成字符串
num+=":\r\n"; //添加换行符
num+=(LPTSTR)cs; //将接收到的字符串添加到显示字符串
num+=":\r\n"; //添加换行符
GetDlgItem(IDC_TEXT)->SetWindowText(num); //将字符串显示到消息显示框
}
VC socket编程,数据接收问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!