TCP报文分包和粘包

1.概念

分包:发送方发送字符串”helloworld" ,接收方却接收到了两个字符串”hello" 和”world"。

粘包:发送方发送两个字符串”hello" +” world" ,接收方却一次性接收到 了” helloworld"

但是TCP传输数据能保证几点:

1) 顺序不变,例如发送方发送hello,接收方也一定顺序接收到hello,这个是TCP 协议承诺的,因此这点成为我们解决分包和粘包问题的关键.

2)分割的包中间不会插入其他数据。

在实际开发中,为了解决分包和粘包的问题,就一定要自定义一份协议,最常用的方法是:

报文长度+报文内容   0010helloworld

TCP报文分包和粘包

上一篇:继承及方法重写


下一篇:问题解决:Maven项目在test文件夹下运行测试用例 出现ClassNotFound