当发送包同时发送两个数据包时,接收包只收到了一个数据包,其中包含了两个数据包的信息,这种现象为粘包。这种情况下,接收方无法分清两个数据包的界限,很难处理
当发送包同时发送两个数据包时,接收方也收到了两个数据包。但是这两个数据包,一个是不完整的,一个是多出来一块,这种现象为拆包。
发送方将数据包设置为相同的长度,这样接收方每次都将接收缓存区的数据按相应长度进行拆分
接收方就可以通过消息边界将数据分隔开
在消息头中包含消息长度
原文:https://www.cnblogs.com/ashen1999/p/12739131.html