00:00
将前面讲的内容我们做梳理。Google port。打开我们的。打开我们的笔记哈。往这边进行梳理。往下拉。添加一个分页符。这这个章节呢,我们专门讲的是Google buffer。我们首先对大家介绍了,给大家介绍了编码和解码的基本基本的一个原理,对,那基本原理呢,我们说了一下,它在网络中传输的时候,就是我们数据在网络传输的时候呢,首先他要先经过一个。编码的过程,然后传输过过去过后呢,再有一个解码器进行解码,所以所以说这里我们画出了它的示意图。
01:02
放过来。接着继续梳理。下面我们是不是又说了,Nike本身呢,它也提供了有编码和解码器,但是呢存在一些问题,我们说了一下,最大的问题有两个,第一个呢就是无法跨语言,第二个呢,性能比较低,所以说就引出了新的解决方案,叫port buffer。我给大家拿过来。那这边我们就给他编一个号。OK,哎哟,这么多啊,那不行。改一下。第一个,这是第一个编号。编码器有这些。解码器。这些,然后呢,它还自带的。Object,诶这个编错了,它自带的什么呢,这样子。
02:00
诶,这边编号给了不管用是吧?可以了,它自带的objectcoder和object object encoder呢,会存在一些问题,我们也列出来,最后我们引出需要讲解的。谷歌带的port buffer这个技术,接着继续往下梳理。说完了以后呢,是不是我们就对po buffer做了基本的介绍,还有它的使用的基本原理。那么基本介绍我们做了这样一些说明。放过来吧。好,给他来一个编号就行哈。梳理一下。那他支持的数据语言呢,是比较多的,比如说C加加c Java Python对吧,而且现在呢,也也有很多公司逐渐的把传统的HTP加Jason改成TCP加proTo Buffer。就继续梳理。后面我们是不是说了它的性能很高,然后呢,它有一个示意图的,呃,怎么去使用在程序中使用的一个示意图。
03:02
把示意图呢也给大家拿过来。在这。嗯,截个图。这如果我们使用是pro buffer呢?它的流程是先编写。按照port buffer规则编写的点pro文件,然后呢,编译,编译生成它,它的这个规范的加文件,然后在这个进行处理,处理过后呢,通过编码。编码过后进行传递,传递过后在服务器端进行解码,再使用。这样一个流程。好,放这就可以接着继续往下梳理。他说完了过后,是不是我们就直接举了两个案例对吧,举了两个案例,第一个案例呢,相对比较简单,就是说。说什么呢?如果我们在客户端和服务器端进行通讯的时候,我们发送的是单个对象,咱们是怎么做的?我把代码呢,给它梳理到这里,代码是在这,那代码太多了啊,那怎么办呢?就没办法一个一个的拷贝了,那一个拷贝太累,一个拷贝带我这样子哈,就把它最关键的几个部分拿过来,一个是这个文件。
04:10
是不是?这个文件拿过来。这是第一个文件。这个文件呢,我们叫做。Student。Student点。编写完了这个写完了以后,是不是我们就进行了一个编译。编译这个语语句大家还记得是怎么写的吧?是在这边写的。这个语法。我把这块呢。给大家复制过来。当然你首先要找到proto c.ex文件,你不能乱找哈,一定要找到这个文件再进行编译,编译过后呢,拷贝,拷贝到将生成的,对,将生成的什么玩意呢?就是student。就是我们生成这个问题。
05:01
拷贝。这个文件放入到项目中,放入到项目使用。对吧,基本上是这样一个流程,那具体下面的代码呢,老师就不再一个一个提了,这是最核心的部分,整个代码呢,我就直接打一个包。也不想。Copy,因为一个一个再来整一下,太慢了。我直接把它放在我们的桌面。放在桌面呢,我们压一个zip包。放着也好。这。这份完了过后,我直接把这个包放在哪里呢?具体的代码。诶,这边怎么跑这儿来了。Then。我直接放在这里。这就可以。这是这包。那这个放好了以后呢,是不是我们紧接着又讲了第二一个案例,第二个案例呢,就是我们要考虑在传递的时候,它可能是多个对象哦,类型不一样的。
06:05
那这个时候怎么去处理呢?按照第二个案例将来编写。就可以了。同样这次呢,我们又也把那个第一个最核心的点pro文件给他拿过来,就是student。Pro对不对,这个文件呢,我们是这样写的,来看一下。相对内容要多一点,对不对,首先还是用这个message来进行处理的,那么这个message里面呢,它可以包含其他的message,这里面首先要加入一个枚类型,这个枚举类型里面去指定啊,就是你将来这个。将来的不同的这个类型的,呃,一个一个值,比如说零就代表时间的type,一就代表worker,然后呢,在这里面先有一个枚举类型的一个属性啊,21,然后后面呢,在我们这个指定数据类型里面选一个,就是每次枚举类型最多只能出现一个解释空间。
07:02
这是它的一个设置,我把它呢也给他捋到这里。好,其他代码。其他代码呢,我们一样的道理,也给大家压一个包。这种。把这段代码,把这个C文件呢,给同学们也放到这里。好,便于同学们今后的这个复习。好,那关于part buffer呢,老师就讲到这,至于更多的内容,关于pro buffer更多内容呢,同学们可以去参考这个文档啊,就参考这个文档去做就可以了,那你首先得把老师讲的这部分把它把控了,就一般情况下呢,你用这个pro buffer其实也就是发对象嘛。发对象,主要它是一种数据,就是我们前面讲的,它是一种传输的数据,格式比较通用,性能比较高。
我来说两句