关于从IoArgs读取数据到ReceivePacket

来源:9-1 混传数据总结与梳理

passerbyYSQ

2020-09-05

http://img.mukewang.com/szimg/5f53a24e09676cf115811030.jpg

关于图中划横线的byte数组的作用,是不是用于中转数据?

假设来自客户端的消息长度是1万,那么ReceivePacket里面的byte数组数组也是1万。为了中转数据,图中画横线的数组也是1万。最主要的是,假设IoArgs设置的比较小,比如说256。

那么中转数组基本都只会用到 前面256个字节。 后面一大部分都是空在那里的。

为何不直接将 IoArgs 读到 ReceivePacket 中。比如说如下图:

http://img1.sycdn.imooc.com/szimg/5f53a4d30925220e13330722.jpg


写回答

1回答

Qiujuer

2020-09-07

你再往后面看看,我记得还会有更改的,这里只是用来做一次缓冲的作用。其实也可以按你说的,使用内部的ByteBuffer来进行操作也是可以的。

0
0

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

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

2314 学习 · 476 问题

查看课程