00:01
那现在呢,我们最后把刚才讲的Nike请求,Nike接受请求的,嗯,这个内容进行一个梳理。内容进行梳理,看一下。在这说。梳理一下那接收请求过程的梳理,它的整体流程是这样子的,先接受连接,创建一个新的n IO server socket,呃,Sir new IO socket channel,然后注册到一个worker的某一个event loop上,那默认呢,是用的是next这个方法来进行选择。最后呢,再注册select read事件。那么整个这个细化的流程是服务器轮询accept事件,获取事件后调用Una的read方法。这个是select server类不类,该方法呢?会有两个部分组成,还记得吧,一个是do read message read message用于创建net传对象。
01:09
并将该对象包装,呃,该对象包装JDK的I channel客端,该方法会创建什么呢?Server?Socket China类似啊,会像啊这个方法,该方法会像类似创建我们server socket channel一样创建排peline。Are safe和config。随着执行,最后呢,他就随后执行我们pipeline里面的一系列的fire China read,大家还记不记得我们这个,嗯,Pipeline里面呢,它是有多个handle德组成的。对不对,那么这个时候呢,就循环的执行,把这里面的按照如果是入站就按入站的顺序来走,如果出站那就按出战顺序来执行,我们pipeline里面的这个,那fire。
02:00
并将自己绑定到一个出选择器选择的worker group上的一个lo。最后呢,他有注册一个零表示成功,如果没有注册。啊,就说就说,如果注册一个零表示注册成功,好,那关于Nike接受请求过程的源码剖析,我们就先说到这里。就先说到这里,大家呢,把这个流程整一整好,我同时呢,把前面讲的内容梳理一下。好,我们来梳理一下这块讲的内容。那么我们讲了哪些内容呢?来给同学们看一下。同样超出一个分析符。这块其实我们讲的是net核心源码剖析,是不是同学们。嗯,怎么转不过去。第四章。我们先给同学们讲的是什么呢?就是基本说明,为什么咱们要做源码剖析。是不是就是因为我们希望能够对ni的整体的ni整体设计结构从源码这个级别再做,再做一定的了解。
03:11
接着继续往下看。说完基本说明以后,我们是不是先说了一下nit启动,Nit启动过程源码剖析?他的大概的一个介绍。对吧,我说目的是要走一下它的启动过程。这是我们的一个目标。然后呢,我们这也做了一个分析,就是源码剖析,我们要分析到哪一步,是不是最后我们要分析到这一步啊,要通过分析到NIO的loop的wrong代码对不对。这是我们的一个分析目标。也把它写到这儿吧。源码剖析的目标。我们要分析到这两点。那么最后我们这有一个图就分析到wrong代码。
04:02
最后是一个源码剖析。这是我们的源码剖析。源码剖析呢,我们是这样分析的,我把整个这个分析过程给大家放过来,好吧,是不是在这啊。哎,这上哪去了?源码不?怎么办呢?很简单,因为我这已经把它做成一个表格了,对不对,我已经把做成一个表格了,就太简单了,我就直接怎么样呢,非常的简单。把这个过程拿过来。复制一份。没问题吧,同学们复制这个表格。搞到这边的。源码分析过程。好,直接把表格放过来。把格式。放好就行。好,没问题吧,紧接着是不是我们又还做了对net启动过程的一个梳理?
05:01
好的,这是对他过程的梳理。过程的梳理。这边呢,也给他标一个号吧。同学们,那这第一个我们就梳理完了,紧接着我们是不是又讲了let接受请求过程的源码剖析这块的内容?首先还是对我们剖析源码的目的说了一下,就是为什么要做这个剖析工作。的。这样写,我们在剖析接受客户端请求的时候用的代码呢,仍然是nit下面的exam下面的那个E。程序哈,用的是那个EQ程序。好,这是源码剖析的一个说明。好,放这就可以了。源码剖析说明。这边是应该是一个点啊,这边就再标一下号。
06:02
说明了两点对不对。来个编号。好,这边呢,我们对他的loop先做了一个简单的介绍。然后呃,然后下面是不是就是我们源码的分析过程了。是不是就是源码分析的过程啊,最终呢,我们分析到这里了。这还有个十哈,最终我们要分析到To Begin read。这边有个读read。好的。那下面就是我们的源码剖析。代码,那这应该怎么写呢?就是源码分析的过程。源码分析过程。咱们就干脆再来一个底吧。把这个过程呢,咱们就直接拿过来了。这边诶这个地方长多了往下拉。
07:02
整理好了,过了以后同学们就不用来回的呃找找这个笔记了,就整体放在一起,便于我们将来的一个复习。同样带格式。呃,最后是不是我们还梳理梳理了一下ni请求,Ni接受请求的一个过程,梳理了一下。也放这儿吧。整体的流程是这样子的。那下面呢,我们这具体说了一下。分布。对吧,好同学们,那关于前面两段核心。就是我们Nike核心部分的源码分析就到这里。
我来说两句