SOCKET中recv()返回的大小要加上字符串结束符吗?

比如,我先建立一个缓冲区chars[500];然后调用recv(socket,s,500,0);如果发送过来的数据是6个字节,那么recv的返回值是6吗,我就是想s不是一... 比如,我先建立一个缓冲区 char s[500];

然后调用 recv(socket,s,500,0);
如果发送过来的数据是6个字节,那么recv的返回值是6吗,我就是想s不是一个字符串吗,会不会在字符串后面加上一个结束符。
展开
 我来答
空雪梦见
推荐于2016-09-14 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1214万
展开全部
是。

char[]不一定是字符串,二进制数据缓冲区也常用char[]
不会。recv不是专门为字符串设计的函数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式