给自己提个醒:strlen的使用| recv收不到数据
2007-02-28 15:07
155 查看
这个问题几乎耽误了我一天时间,真是郁闷,
char szText[256] = {0};
int nRecv=::recv(fdSocket.fd_array[i],szText,strlent(szText),0);
上面的代码是收不到数据的,即便有数据可读,原因是strlen的长度衡量是以‘0’为标识的,上述sztext已经各个字符是0了,所以上面代码等价于
int nRecv=::recv(fdSocket.fd_array[i],szText,0,0); !!
问题随小,但也易错。
char szText[256] = {0};
int nRecv=::recv(fdSocket.fd_array[i],szText,strlent(szText),0);
上面的代码是收不到数据的,即便有数据可读,原因是strlen的长度衡量是以‘0’为标识的,上述sztext已经各个字符是0了,所以上面代码等价于
int nRecv=::recv(fdSocket.fd_array[i],szText,0,0); !!
问题随小,但也易错。
相关文章推荐
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- 使用自己的数据训练Faster-RCNN
- 关于在jsp中使用forEach标签取list中的数据却取不到数据的问题
- 建立TCP,却recv不到数据,原来是MTU的原因
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- pytorch使用(一)处理并加载自己的数据
- 使用pytorch准备自己的数据
- 关于项目中数据字典的使用(仅供自己记录)
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 使用python抓取婚恋网用户数据并用决策树生成自己择偶观
- 使用SqlDataSource调用带参数存储过程(获取不到数据?)
- Caffe初试(三)使用caffe的cifar10网络模型训练自己的图片数据
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- 使用百度ueditor时提交表单获取不到数据
- 使用Faster R-CNN训练自己的数据_NWPU_VHR-10数据集
- 【YOLO学习】使用YOLO v2训练自己的数据
- 【YOLO学习】使用YOLO v2训练自己的数据
- darknet使用detector训练与测试自己的数据