消息分块实例分析
来源:互联网 发布:suse安装yum源 编辑:程序博客网 时间:2024/06/15 12:48
转自http://blog.csdn.net/shangmingyang/article/details/50837852
chunk表示例1
首先包含第一个Message的chunk的Chunk Type为0,因为它没有前面可参考的chunk,timestamp为1000,表示时间戳。type为0的header占用11个字节,假定chunkstreamId为3<127,因此Basic Header占用1个字节,再加上Data的32个字节,因此第一个chunk共44=11+1+32个字节。
第二个chunk和第一个chunk的CSID(chunkstreamId),TypeId,Data的长度都相同,因此采用Chunk Type=2,timestamp delta=1020-1000=20,因此第二个chunk占用36=3+1+32个字节。
第三个chunk和第二个chunk的CSID,TypeId,Data的长度和时间戳差都相同,因此采用Chunk Type=3省去全部Message Header的信息,占用33=1+32个字节。
第四个chunk和第三个chunk情况相同,也占用33=1+32个字节。
最后实际发送的chunk如下:- chunk表示例2
注意到Data的Length=307>128,因此这个Message要切分成几个chunk发送,第一个chunk的Type=0,Timestamp=1000,承担128个字节的Data,因此共占用140=11+1+128个字节。
第二个chunk也要发送128个字节,其他字段也同第一个chunk,因此采用Chunk Type=3,此时时间戳也为1000,共占用129=1+128个字节。
第三个chunk要发送的Data的长度为307-128-128=51个字节,还是采用Type=3,共占用1+51=52个字节。
最后实际发送的chunk如下:
0 0
- 消息分块实例分析
- WM_NOTIFY消息流程实例分析
- hook 鼠标键盘消息实例分析
- Android中的消息处理实例与分析
- hook 鼠标键盘消息实例分析
- Android中的消息处理实例与分析
- MFC中的CListCtrl添加右键菜单消息响应实例分析
- C#分块下载文件实例(二)
- 分块。。
- 分块
- 分块
- 分块
- 分块
- 分块
- 分块
- 【分块】
- PyQt4 精彩实例分析* 实例5 各种消息框的使用
- PyQt4 精彩实例分析* 实例5 各种消息框的使用
- 虚拟机上的Ubuntu如何无线上网
- SpringMVC工作原理
- snprintf 笔记
- git常用gitignore配置
- java 线程相关主要方法
- 消息分块实例分析
- Matlab 语法记录(I)——特征值排序问题
- pandas修改DataFrame列名
- [已解决]讯飞集成的时候遇到“组件未安装.(错误码:21002)”,couldn't find "libmsc.so"
- 如何只用逻辑运算实现算术加减乘除运算
- STM32——使用NRF24L01无线模块遥控器与接收器指令下发控制小车运动
- layer问题解决1--二点击菜单第二次不请求后台问题解决方案
- linux安装eclipse
- bzoj 4880: [Lydsy2017年5月月赛]排名的战争