经过前篇文章的分析,我们已经知道服务器端是如何将接收到的数据帧缓存起来的;
客户端发送数据帧时很有可能是分多次发送的,因此,服务器端一侧要解决的问题就是,如何完整的读取到客户端发送的完整的数据帧?
如服务器端执行SayHello(context.Context, *HelloRequest)方法时,如何完整的读取到客户端通过数据帧传递过来的HelloRequest类型的变量值呢?
1、下面通过整体流程图,看一下我们要解决的问题,在整个流程的什么位置 |
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210710072024646.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE1ODI5MjI=,size_16,color_FFFFFF,t_70#pic_center)
主要流程说明:
- 客户端构建好数据帧后,交由帧发送器
- 帧发送器,根据数据帧的大小&