老师,这里构建Packet的含义是这样的么?

来源:8-5 构建有序消息体-调度接口定义

慕粉0027932

2019-05-30

由于之前发送信息是以IoArgs的形式进行发送,现在先将发送信息转换成为Packet,再将Packet转换成为IoArgs进行发送么?

写回答

2回答

Qiujuer

2019-06-19

关于为什么回答问题不及时的原因:http://www.imooc.com/article/288131


这里的主要目的是构建3层缓存,对于发送的数据是多样性的,我们需要一个统一的封装,Packet就是不错的选择。

当我们在发布数据之前会先封装为统一的Packet,Packet可以提供基础的Stream操作,随后会到达第二层,也就是Frame层,将一个包转化为不同的帧。对于包和帧都是有意义的,有实际的反向解析操作。

当我们到达真实需要发送的位置会将帧转化为IoArgs,此时就没有上层业务意义了,更多的是数据的载体。


这样的方式可以做到3层缓冲,同时也可针对不同层面做不同的调度,这也增加整体的框架调度性能。

0
1
慕的地0074987
老师,您好,我想问一下,这里的Frame层怎么解释呢?
2020-07-30
共1条回复

慕的地3563437

2019-06-05

你可以向后看一下,老师都有讲解说明的,讲解是还是比较详细的

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2319 学习 · 476 问题

查看课程