TCP粘包/拆包问题的解决

TCP粘包拆包问题

一个完整的包可能被TCP拆分成多个包,或多个小包封装成一个大的数据包发送。

解决策略

  1. 消息定长,如果不够,空位补空格
  2. 在包尾增加回车换行符进行分割,例如FTP协议
  3. 将消息分为消息头和消息体,消息头中包含表示消息总长度(或消息体长度)的字段
  4. 更复杂的应用协议

 

posted @ 2016-03-13 19:22  Msnow  阅读(244)  评论(0编辑  收藏  举报