TCP服务器如何避免粘包
-
TCP服务器如何保证两个包不混,TCP粘包拆包怎么解决?
TCP服务器保证两个包不混,靠的是应用层协议里的报文边界定义——TCP本身只提供有序字节流,不负责消息边界, 换句话说,如果两个业务数据包在发送时没有约定“包从哪里开始、到哪里结束”,接收端就会把它们当成连续的水流,混在一起,要想不混,必须自己动手给每条消息穿上“马甲”,让服务器能一眼认出来,TCP为什么会出现……
TCP服务器保证两个包不混,靠的是应用层协议里的报文边界定义——TCP本身只提供有序字节流,不负责消息边界, 换句话说,如果两个业务数据包在发送时没有约定“包从哪里开始、到哪里结束”,接收端就会把它们当成连续的水流,混在一起,要想不混,必须自己动手给每条消息穿上“马甲”,让服务器能一眼认出来,TCP为什么会出现……