linux c/c++杂谈程序员我用 Linux

tcp粘包及如何解决

2019-06-21  本文已影响7人  cpp加油站

1. 什么是粘包

当出现以上三点的情况时,接收端接收到的数据和发送的数据包大小、次数可能都不一致,我们没办法确定发送端发送过来的一个完整包是怎样的,就没办法正确获得我们需要的数据, 这就是粘包现象。
其实就是说,应用进程并不知道一个完整的数据包到底是多大,没法进行解析,客户端和服务端需要有一个约定的规则,来确保不出现粘包。

2. 怎么解决粘包

有以下三种情况可以解决粘包现象:

本人在简书上写的内容均为本人原创,转载需经本人同意,欢迎转载分享,请注明出处。简书主页:https://www.jianshu.com/u/e8c7bb5e3257

上一篇下一篇

猜你喜欢

热点阅读