您的位置:首页 > 其它

给自己提个醒: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); !!

问题随小,但也易错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: