0%

TCP粘包和拆包的解决策略(Golang版)

  • 消息定长。例如100字节。
  • 在包尾部增加回车或者空格符等特殊字符进行分割,典型的如FTP协议
  • 将消息分为消息头和消息尾。(len+data模式)
  • 其它复杂的协议,如RTMP协议等。
  • 将消息分为消息头+消息类型+消息体。(len+type+data 模式)