我们知道,tcp是流协议,我们发送的消息既可能因为一条消息太大被tcp拆分成多个包发送,多个消息也可能被合并到一个包发送,因此在接收端我们要处理tcp的拆包粘包问题。大致有如下几种思路: 消息定长消息之间添加特定分隔符显式长度,比如先发送4个字节表示消息的长度,紧接着发送消息结合上面各种策略 http协议采用的策略 请求头以特定的符号("\r\n")结束,符合策略2,如果有请求体,则请求头中会有表示请求体的长度,符合策略3