自学内容网 自学内容网

TCP粘包解决方法

一. 产生原因及解决方法

产生原因:TCP是面向连接、基于字节流的协议,其无边界标记。当服务端处理速度比不其接收速度时,就很容易产生粘包现象。
解决方法:目前主要有两种解决方法,一个是在内容中添加分割标识,另一个是用一个固定的字段记录内容的长度。
本次案例代码主要是采用第二中方法,即采用一个固定的字段来记录内容的长度。

二. 样例代码

本次采用<长度,具体内容>的方式,前面4个字节主要记录具体内容的长度(不包含长度本身的4字节),具体机构如下图所示。为了便于展示,具体内容将采用json字符串的方式。
在这里插入图片描述


原文地址:https://blog.csdn.net/wufuhuai/article/details/140186424

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!