1.概念
分包:发送方发送字符串”helloworld" ,接收方却接收到了两个字符串”hello" 和”world"。
粘包:发送方发送两个字符串”hello" +” world" ,接收方却一次性接收到 了” helloworld"
但是TCP传输数据能保证几点:
1) 顺序不变,例如发送方发送hello,接收方也一定顺序接收到hello,这个是TCP 协议承诺的,因此这点成为我们解决分包和粘包问题的关键.
2)分割的包中间不会插入其他数据。
在实际开发中,为了解决分包和粘包的问题,就一定要自定义一份协议,最常用的方法是:
报文长度+报文内容 0010helloworld