粘包的主要原因:发送方写入数据<套接字缓冲区大小;接收方读取套接字缓冲区数据不够及 时。

拆包的主要原因:发送方写入数据>套接字缓冲区大小;发送方发送的数据大于协议的 MTU(最大传输单元),不得已必须拆包。

如何处理:1、消息长度固定;2、消息之间用分隔符分隔;3、在消息头保留一个字段,用于 描述消息的长度。