00:00
同学们,我们把前面讲的内容进行梳理。我们从哪里开始梳理呢?从这里上次我们已经梳理到了这个位置。是不是上一次我们梳理到了pipe?对,然后呢,我们在拍的基础上又讲了China handle contact。把它放到我们这边来。对于handler contact,我们讲了哪些内容呢?我们说到保存China相关的所有上下文的信息,对,然后呢,它同时还关联了一个China handler,这个是做具体的处理。好的,那我们把这个内容呢,给大家放过来就可以。梳理到这儿。便于同学们今后的复习,这里有它一些相关的方法。比如说关闭通道,刷新。紧接着我们又讲了什么东西啊,是不是我们还讲了一个China option China option是来用来干什么的呢?它这个主要是用来在创建我们一个China实力过后呢,我们去设置相关参数,这里面有两个比较重要参数,一个是backlog,一个是so。
01:17
这些呢,我们在讲课的时候都已经说过了,好,翻过来。往这梳理,这边我们讲的是China option。也就是说进行相关的参数的设置。放这就可以了。给他标一个号。那这边呢,是这两个重要的参数,第一个参数是用来干什么呀?这个so back log,它是用来干什么,它是用来对应我们TC pib协议listen函数中的这这个参数用来初始化服务器可连接队列的大小。好,下面这个呢,是让我们的连接保持一个活动状态。
02:02
好的,接着我们继续往下梳理,讲了什么呀,一个非常重要的。概念叫做event loop group和它的一个时间内叫no event loop group。这这个是用来做我们时间循环的。好,我们放到这里来。Okay。给他编一个号哈,编个号大家呢,有一个印象,接着继续往下走。说完这个,是不是我们还画了一个意图啊,画了这个示意图,我们说了一下我们的这个什么呢?Boss group下面的lo和我们worker event loop loop groupop下面的event lo之间的关系,对,当我们boss这个event loop拿到一个连接过后呢,会把这个连接就so China呢通过呃,这一个。呃,转接转移给指定我们worker even的lo的某一个even的loop进行这样一个注册,注册完了过后呢,这个even loop上面的select就可以去监听当前生成的socket China的相关事件,好,我们也把它放在这里了。
03:18
放好就可以了。示意图我们也给他拿过来,好吧,示意图也拿过来,就是这个图。很好。紧接着我们继续往下梳理,下面我们又讲了什么内容呢?诶,我们说了一下他常用的一些方法。常用方法。放进了。叫常用方法。常用。方法。我们也给他编个号。在这好,接着我们继续往下梳理,这个说完了过后,我们是不是又讲了一个非磁化叫onour的类,非磁化的那个onour类是做什么的呢?它其实是nit提供的一个专门用来用来操作缓冲区的一个工具类,类似于我们nit的一个数据容器,对。
04:14
它的用法呢?下面我们也举了相应相应的案例来说明。对这个这个呢,我们在实际开发中用的是比较多的。好,也把它放到这里来。编号。对吧,然后常用的方法有哪些呢?这个copy copy buffer,这个可以用来干什么呢?通过给定的数据和支付半面班编码返回一个bad buffer啊,类似于NIO的bad buffer,但是有区别,有具体最大的区别是在哪里啊,就是我们这一个,呃,On po onour类生成的这个bit buffer呢,它其实里面。维护了维护了几个比较重要的属性,一个是reader index,一个是writer index,同时呢,在加上我们的这个capacity,就把我们这一个bad buffer分成了三个区域,对吧,是不是都讲过了,第一个区域干什么的呀?就是已经不可读的中间这个区域就是reader index和。
05:16
呃,这个reader index和writer index中间是可读的区域,还有一个就是可写的区域,好,这我们就说到这里好吧。那下面呢,我们把这个拿过来。这样子。我们把这个截个图吧。好,放在我们的这个位置,好,第三个,第三个我们说了他的相关的案例。举了两个例。还影响。编一个号。我们举了两个案例对吧,举了两个案例呢,就是重点就说明它的使用方法有哪些,把案例写过来。Eat。把案例的代码呢拿过来在哪里,是不是在这个包包下面。
06:02
复制一下。这是我们的第一个案例。还有安利儿也拉过来。好。案例二。案例二呢,我们也给大家放到一个表格中,便于同学们今后的复习。就这。因为如果我们不整理的话呢,将来大家打开这个源码还一个看,太累了。接着继续往下看,下面我们是不是在这个基础上对nit呢?它的核心组件,它的相关方法我们有了理解,我们又做了一个Nike的应用实例群聊系统,好,我们来看一下。群聊系统呢,我们先说出了我们的具体要求是哪些,就是我们要求把这个群聊系统实现哪些相关的功能。好。边号。这边呢,我们下一个页面是不是还说了一下代码的演示对。
07:01
把代码演示和它的一个运行的示意图也拿过来。这边是运行过后呢,大概的一个界面拉过来。把代码也摘到这边来,代码好,代码如下,我们把代码呢梳理梳理,我们看一下是怎么写的,我们是不是先写的server端。先写的是server端。好,写一下,就是我们的server。我们看这个名字是怎么取,当时啊,Group。Group chat server。就直接放过来就行了,好吧,这是第一个,第二个文件是我们server端的handler。也把它放过来没问题吧,因为每一个文件上面的就是我这我这个地方,大家有没有发现每一个文件呢,我这有个。就是把它分成一个表格的形式,分开存放的,这是它的文件名。是不是好,这大家一看就明白的。
08:00
接着呢,我们又写了他的客户端,先写的是group chat。也把它放过来。好,同样我们又分一个。分一个表格。接着又写了客户端对应的handler。客户端对应的handle呢,相对比较简单对吧,就是把数据搜一下,就reader啊China reader0在把数据服务器这端给他发过来,数据呢,进行一个读取显示就可以了。好的。这是我们讲的基于ni的群聊系统。这个说完了过后,是不是我们又讲了net心跳检测机制的案例?直接呢,就上的实力了。看一下。我们仍然是先说了该实例的具体要求,然后呢再走的代码。实力要求。把代码呢给大家梳理到这里。
09:01
代码如下。好的。在哪里呢?代码我们是写到这边的是吧,先写的my server。在写的是handler。各位放好。这是我们写的my server。纸。然后这边又写了my server。My server handler。知道吧。好,我把代码呢也拉过来。OK。这是我们关于nit心跳检测机制的案例,把这个讲完了过后,是不是我们又写了用nit来进行我们常链接的开发及使用ni来编写我们web sock?相关的程序。看一下。好,这边呢,仍然是先对我们这个。
10:01
案例呢,做了相应的要求。相应的要求,好的放这儿。这边呢,有它一个运行的界面。对,界面如下。运行界面。然后是我们的代码。代码演示。我把代码演示呢,也给同学们发过来好吧,在哪里呢,是在这一块。是在web,我们首先写的是my server,没问题吧?Server这边写完了,我们再写的是相关的钩端。好,这是一个,然后是我们的my text web socket frame handler。把它也拉过来,然后还有我们的客户端是一个hello.html。对。
11:00
放这就可以了,这是我们的客户端哈。hello.html放口,最后运行起来过后呢,就能实现我们web socket长链接的使用效果。好,这就是我们前面讲的内容的梳理。
我来说两句