socket从服务器端返回的字符串前面多了两个方空格是什么原因?

java的

那个不是空格,你用流接收的时候没接收全或发送的时候没有以\0结尾,没有转成相应的字符串追问

请问怎样解决

追答

如果你是用的C/C++,在自定义协议里面定义一下长度,客户端接收到char buff[]之后,读取相应的长度,把最后一个char 设置为\0即可,比如
char buff[20];
int len = recv(fd, buff, 20, 0)
buff[len-1] = '\0';

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网