粘包原因
1   客户端的发送频率远高于服务器的接收频率,就会导致数据在服务器的tcp接收缓冲区滞留形成粘连,比如客户端1s内连续发送了两个hello world!,服务器过了2s才接收数据,那一次性读出两个hello world!。
2   tcp底层的安全和效率机制不允许字节数特别少的小包发送频率过高,tcp会在底层累计数据长度到一定大小才一起发送,比如连续发送1字节的数据要累计到多个字节才发送,可以了解下tcp底层的Nagle算法。
3   再就是我们提到的最简单的情况,发送端缓冲区有上次未发送完的数据或者接收端的缓冲区里有未取出的数据导致数据粘连。

处理粘包的方式
主要采用 应用层定义收发包格式 的方式,这个过程俗称切包处理,常用的协议被称为tlv协议(消息id+消息长度+消息内容)

为了赶进度,就没看视频,结果发现容易出问题,所以视频还是要接着看,同时也可以去up的个人 gitee 去下载对应的源代码