UDP没有粘包,TCP有,因为TCP是面向流的消息格式,

粘包有两种:

1.由于你设置的接收大小小于你收到的消息的大小,那么剩余的消息的部分会和下一次接收一次被接收到

2.快速连续发送两个很小的消息,两个小消息会被合到一起被一次接收拿到。本质上就是因为接收端不知道发送端发送消息的大小导致的。

解决办法:在发送消息之前,先将消息大小发送过去,接收端按照消息大小来接收。Struck模块

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2021-11-22
  • 2021-08-08
  • 2021-10-11
猜你喜欢
  • 2022-02-23
  • 2021-08-22
  • 2021-11-22
  • 2022-01-07
  • 2021-11-23
  • 2021-05-03
  • 2022-01-15
相关资源
相似解决方案