采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
由于之前发送信息是以IoArgs的形式进行发送,现在先将发送信息转换成为Packet,再将Packet转换成为IoArgs进行发送么?
关于为什么回答问题不及时的原因:http://www.imooc.com/article/288131
这里的主要目的是构建3层缓存,对于发送的数据是多样性的,我们需要一个统一的封装,Packet就是不错的选择。
当我们在发布数据之前会先封装为统一的Packet,Packet可以提供基础的Stream操作,随后会到达第二层,也就是Frame层,将一个包转化为不同的帧。对于包和帧都是有意义的,有实际的反向解析操作。
当我们到达真实需要发送的位置会将帧转化为IoArgs,此时就没有上层业务意义了,更多的是数据的载体。
这样的方式可以做到3层缓冲,同时也可针对不同层面做不同的调度,这也增加整体的框架调度性能。
老师,您好,我想问一下,这里的Frame层怎么解释呢?
你可以向后看一下,老师都有讲解说明的,讲解是还是比较详细的
登录后可查看更多问答,登录/注册
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
2.7k 1
1.8k 7
1.7k 5
1.9k 13
1.1k 13