未来的事无人知晓, 所以才有无穷可能

2020 年 04 月 - 共 1 文章

其实TCP并不存在"包"的概念。我们俗称的"拆/黏包"只是很形象的描述了"多次send的数据被一次全部recv了出来"的情况。实际上TCP是流式协议, 数据是以数据流的形式存在的。有一个很简单的类比就是大家都知道文件流, 那么在读文件的时候肯定不会说我的文件数据被"拆/黏包"了吧。

那么这种奇怪的情况我们应该怎么解决呢?事实上, TCP会帮我们把数据变为字节流依次发出, 我们应该考虑如何才能依次解析数据流。TCP只是数据搬运工, 具体怎么装箱拆箱还是需要由我们来做。

2020-04-19 0 评论 0 浏览
阅读全文