“TCP ”粘包和拆包“ 这个说法像是 TCP 的设计错误” —— 这只是 OP 自己的感觉吧。。。 要正确处理 TCP 流数据,应用层需要: 1.自己定义消息的边界,例如使用固定长度、长度字段、或特殊分隔符。 2.在接收端根据定义的边界来解析完整的消息。 3.不要假设一次接收的数据就是一个完整的消息。