问题描述 比如要发ABC DEFG HIJK 这一串数据,其中ABC是一个包,DEFG是一个包,HIJK是一个包.由于TCP是基于流发送的,所以有可能出现ABCD EFGH 这种情况,那么ABC和D就粘包了,DEFG被拆开了. 解决方案 1.消息定长,例如报文大小控制为200,如果不够就空位补全 2.在包结尾加特殊字符进行分割,如$_ 3.消息分为消息头和消息体,在消息中包含消息长度等字段,然后进行消息逻辑处理. 分隔符方案 服务端 import java.nio.ByteBuffer; imp…