用socket接收数据,如何判断结束或别的解决方法

 我来答
DoramiHe
2018-06-09 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59545
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
别用字母作为结束标志了,除非你能保证数据体中不会出现这个字母,否则数据接收就不正确了。
一般情况下对付粘包,可以在通讯协议的规则上下点功夫。比如规定前4个字节表示该包的数据体长度,这样每次先读4个字节,根据4个字节的值再去读数据体。处理完毕之后再读4个字节,再根据4个字节的值读数据体。一直循环下去,如此可以解决粘包的情况。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式