当前位置: 首页 > news >正文

集约化网站群建设内容时尚网站欣赏

集约化网站群建设内容,时尚网站欣赏,非响应式网站优点,网站注册备案之后怎么做目录 粘包: 半包: 应用进程如何解读字节流?如何解决粘包和半包问题? ①:固定长度 ②:分隔符 ③:固定长度字段存储内容的长度信息 粘包: 一次接收到多个消息,粘包 应…

目录

粘包:

半包:

应用进程如何解读字节流?如何解决粘包和半包问题?

①:固定长度

②:分隔符

③:固定长度字段存储内容的长度信息


粘包:

一次接收到多个消息,粘包

应用进程无法从一个粘包中解析出数据

出现粘包的原因:

①:发送方每次写入数据<内核缓冲区大小;导致多个小的数据包一次性放到一个缓冲区中一起发送了,接收端接收到数据就对导致粘包。

②:接收方读取内核缓冲区不够及时。Tcp接收数据的三个队列并不是实时的,有可能会延时,可能会导致读到多个消息,粘包了。 

半包:

 一个消息分多次接收,半包

应用进程无法从一个半包中解析出数据

出现半包的原因:

①:发送方写入数据>内核缓冲区大小;

②:发送方数据大小大于MTU,必须拆包。

        应用进程是无法从一个粘包、半包中解析出数据的,根本原因是:Tcp是面向字节的,消息无边界的。

应用进程如何解读字节流?如何解决粘包和半包问题?

找出消息的边界

①:固定长度

简单、但是浪费空间,不推荐。

(比如规定每10个字节表示一个消息,但是客户端发送的一个消息里只有1个字节那么剩下的字节就是浪费的,需要补空或者补0)

②:分隔符

简单,空间也不浪费,推荐使用
缺点:数据内容本身出现分隔符时,需要转义,所以需要扫描内容

典型的例子就是HTTP报文:

③:固定长度字段存储内容的长度信息

 接收端先解析固定字段,获取长度,然后根据长度读取数据内容。

可以精确定位数据内容,内容不需要转义,推荐

缺点:数据内容长度有限制,需要提前知道可能的最长的消息的字节数
 

http://www.yayakq.cn/news/596812/

相关文章:

  • 网站要怎么做的wordpress怎么改变主页字体大小
  • 本溪食品 中企动力提供网站建设新网和中企动力什么关系
  • 沈阳专业做网站彩票网站自己可以做吗
  • 网站建设 aderwordpress全是博客
  • 网站建设 销售泰安房产网站建设
  • 好的淘客网站网页装wordpress
  • 建设网贷网站app商店
  • 1 企业网站的一般内容是什么windows10前段网站建设
  • 收录好的网站网络推广有哪些免费渠道
  • 柳州高端网站建设网络营销运营策划
  • 营销型网站架构师黑马程序员教程
  • 兰州网站建设redudede手机网站模板
  • 公司网站改版分析php做购物网站详情页的代码
  • 建设一个网站需要什么技术指标兰溪好品质高端网站设计
  • 有一个做搞笑英语视频网站seo关于网站搜索
  • 长沙哪个公司做网站好推广策略包括哪些方面
  • 网站后台如何更新河南省建设人才信息网站
  • 高端网站建设创新wordpress主题示例页面
  • 网站建设实验网站开发有什么工作内容
  • html网站如何做seowordpress媒体库下载
  • xx单位网站建设方案秀米编辑器官网
  • 哪个网站可以做视频软件wordpress有赞收款插件
  • 萍乡手机网站建设淘宝客怎么做网站管理
  • 网站怎么做流程多媒体设计与制作是干什么的
  • 网站建设所属行业网络营销渠道可分为哪些
  • 机顶盒视频网站建设邹平网站设计
  • 套模版做的网站好优化吗工业和信息化部反诈中心发短信
  • 国际网站开发外贸知识最全外贸业务流程
  • 专注做动漫的门户网站中国建设部官方网站绿色建筑
  • 设计网站 站什么网wordpress默认后台路径