发生原因:
写入的数据大于套接字缓冲区,就会发生拆包
写入的数据小于套接字缓冲区,就会发生粘包
不及时读取套接字缓冲区数据,也会发生粘包
常规解决办法:
使用带消息头的协议,消息头储存消息开始标志及长度,服务端解析,获取到头信息及长度开始读取
设置定长消息,长度不足则补上固定字符
发生原因:
写入的数据大于套接字缓冲区,就会发生拆包
写入的数据小于套接字缓冲区,就会发生粘包
不及时读取套接字缓冲区数据,也会发生粘包
常规解决办法:
使用带消息头的协议,消息头储存消息开始标志及长度,服务端解析,获取到头信息及长度开始读取
设置定长消息,长度不足则补上固定字符