00:00
啊,那下面呢,我们就来去啊,在昨天的基础上,我们写一写,昨天其实我们写一些啊,来回头来看一下,这是我们的客户端啊,客户端我们昨天写了一个。Test里面有一个short I test是吧?写的这个吧,好,我们把它呢给它干掉。啊看掉啊,下面一个啊,下面一个还有一个呢,是服务器端的,那服务区端呢,我们要写两个位啊要写啊首先呢,我们这地方也是建了一个文件是吧,建了一个文件,而这个文件啊。它实际上是需要在我们这3W里面进行使用,看到了吧?啊,那我也先把它给它干掉,包括这个客户端呢,也是啊,我写了以后,其实在这里引入的能看到吧,好,那现在呢,我们就来对着写啊。啊,不一定先把它写完再写另外一边啊一起写。
01:04
好,前面说过我们一共有两个库,是不是一共有两个库啊,我这个客户端这个库呢,来引入一下啊,Import IO from是什么?Sock点它不是。那么呢,这一个没提示什么原因呢?跟大家说一下,提示只能一种情况会提示,就是这个里面有声明的报告才会提示。能懂我说的意思吗?就是你在这里面有声明啊,有依赖声明才会自动给你提示,不然的话不会给你提示,但是我这么一操作就能知道我当时有。认了吧,啊,大家看我可以点过去接着定位一下,这不他吗。对吧,而这个舒的IO是我是不是生命的依赖的,打开生命的依赖的这个包啊,文件夹的颜色都不太一样。
02:04
能不能看懂,嗯,大家注意啊好。而我的服务器端啊,而我的服务器端需要引入啊的东西是什么呢?来怎么引路?叫require是吧?Require引入的是IO。但是他得到的并不是IO。而是一个函数,这个函数的执行才能返回一个什么呢?IO。能懂不,这个能不能懂,而且这一个函数执行的时候需要接收一个什么呢?接收一个server。能懂吧,那server不是我随便能创建的,Server已经有了。就他。
03:00
就他看到不那怎么办呢?我要把这个server是不是传过去是吧,那我咋传过来嘞。对吧,那此时就应该我的当前这个就应该是个函数,比较方便,就module啊,点1PORT等于一个方,我接收一个S网。我把这个代码写在函数里面。这个时候才是比较方便的,那也就是说我在这边怎么用它呢。对吧,点点斜杠,呃,Test,好,此时我得到的是一个什么东西,是个函数。对吧,那我执行他什么都准备好了吗。能不能看到好,那这样我们就可以去啊,是不是产生这个IO了,也就是说无论客户端还是服务器端,先得给我产生一个IO。
04:13
没问题吧,没问题,好,下面要说我的客户端啊,如何去连接啊,服务器端呢。是不是连接啊服务器啊,连接服务器连了IO点。是二吗?不是吧,IO是个函数,这个IO是个函数啊。这样搞的。客观上IO是个函数啊,而这个函数去执行啊,IO是个函数,当然如果语法没关系啊,你你是很难是说白了这些东西呢,你说你把语法,所有的语法都记得特别死,特别固定,那也不太可能,大家看一下。
05:08
能看到吧,这课上这个IO是一个函数啊,函数能不能有方法。也是可以有的吧,啊也是可以有的,我们现在把它函数驱动接着我们去啊,指定我们的web service的一个服务器的地址吧,就web说给他。那应该怎么写?WS是协议名称对不对?接着local horse的多少几千,就要看我的服务器接听在哪个端口上面对不对?好,此时得到一个什么,得到连接什么,是不是连接对象与服务器的连接对象吗?这个是啊,得到与服务器的连接对象啊,没问题吧,没问题。那我的服务器怎么知道我去连它了呢?
06:02
对不对,哎,我把服务器这边再切换到服务器的这边写是吧,来看一下。服务器是不是得监视有客端连接网,这个能不懂啊,看监视。谁啦啊客户端。与服务器的连接。怎么好了,非常简单,IO点什么啊啊,这个地方是不是有一个特别的名字,好这叫嘛,这个也不用背啊,你你要背的话就很容易啊搞错好接下来嘛,放写好这一个啊,监视的回流函数传的你的数据。比较特别是谁呢?因为你坚持的是一个客户端与服务器的连接,你说你需要一个什么东西,是不是需要一个连接啊?
07:01
你需要,他就会传给你。这个怎么弄啊?这样的话啊,大家看到啊,我们的服务器端是不是能接近连接,所以说我这里面就可以打印一下,说什么有一个客户端连接上了什么服务器。能不能看懂啊,有一个客户端连接上了服务器啊,我这个模块呢,已经用上了啊,下面我的客户端这边我写了这个代码,但是我这个模块被使用了吗。还没有吧,没有,所以我们去index里面给他什么,是不是给他引入啊,引入来点啊点斜杠啊short诶叫什么名字来着,看一下啊。Test。嗯,斜杠test等吧,那也就是说哎,我们现在我们现在应该能够会有一个输出,对吧,现在啊,我这里面去啊去连接服务器,而服务器的话是不是就应该马上就能够具有这样一个输出。
08:20
这能不能懂好,我们来去把它呢,给它运行一下啊,这个运行一下呢,啊,先来去运行服务器。你说现在来说,如果我启动的仅仅是启动服务器,会有这个输出吗?有吗?没有对吧,为什么没有。这还没有呢,你你想好我的我的那个客户端的应用还没启动呢。对吧,说白了是没人来连接吧,那下面。干嘛去启动客户端应用,那启动客户端应用这条语句是不是会执行呢?对不对,而这条语句执行是不是会连接服务器。
09:12
对吧,那你,诶这个地方。连接上服务器以后,那服务器端是不是就应该会有打印输出。啊,我们这个客户端没有打印输出啊,主要是看服务器端啊,它按说来说呢,应该要有打印输出的。哎,是已经执行过了,肯定。有没有?有吧,这不有吗?有一个客户端连接上的服务器下面的工作干嘛呀?大家想我有客户端有说的,服务器上也有说的,说的不就是个连接吗?有了连接就可以相互什么发消息啊。
10:00
对吧,你可以向我发,我可以向你发,都没问题,懂不懂记住啊,这两端都有两个操作,一个是发消息,一个收消息。这个不懂。好,那我们来去客户端。发个消息试试。这是我的客户端吗?发送消息来。怎么加啊sock.it是不是发消息有个名字啊啊啊,这个名字其实叫什么没有关系啊,叫什么没有,叫什么没有,没有太大影响的啊,譬如说啊,我们当时叫他send message是吧?啊就叫这一啊这没关系,好那下面啊,下面是什么,是不是发的消息,消息内容是多少啊啊这个内容可以是对象,可以是我们支持的数据运擎都可以,能不能啊发个字符串啊,当然也没问题,比如说我发一个字符串吧,我是一个小写的ABC可以吧,好,我发过去以后啊,我发过去假设还是发一个对象比较好一点,发个对象,对象里面是name name呢是ABC小写的。
11:19
可以吧,可以好了,那下面啊,下面我一发送那这边。啊,大家看到这边是不是要收啊,那这边怎么收呢。嗯,大家看着,必须写在这个里面。因为要通过他来嘛,这个能懂吗?这写这里面你就要去监他吗,来说可点啊,这个是相当于在干嘛绑定监听用来干嘛的,接收浏览客户端啊客户端。发送的什么消息,什么名字send message是吧?那此时我应该写一个回调函数,是不是来收?
12:13
No,那这个地方是不是一个date,我也不管你什么数据对吧,实际上是个对象。对吧,那个对象里面是不是有个类。能懂吧,好,那这个地方就要打印输出一下,说什么服务器接收到啊,客户端发送的消息。内容是多少呢?就是这个内呗,这应该是个对象吧。接着我收完以后,我是不是可以对数据进行处理,可以吧,啊先处理数据,我怎么处理呢?大家看啊看住。
13:01
我这么做,date.name等于date,点点to upcas。什么意思?把它成大写好,接着我准备去干一些事情。干嘛去啊,对服务器向什么客户端发送消息对吧?啊发送消息来发吧,怎么写这个发啊,有两种写法啊,如果我只想向他发,那我就来个什么说可以的点一米。能不能看到接着了。啊,消息名是不是写一个另外一个名字啊,不能写这个名字了啊,啊,譬如说说明一下我接触的消息,譬如说叫receive message可以吧,好接着。是不是数据,数据是谁date,但date还是前面那个,对什么,不是那个里面的数据是不是发生改变了啊,Date本身没有变,但是内部的数据变了嘛,对吧?好,那我这一边发消息啊,我这边发消息为了能够说明问题,我这边啊,我这边也写个打印输出啊,倒是能看得出来。
14:20
先看着吧。这样有打印输出能看的清楚一点啊好,那客户端就写好了,我想写了现客户端。客户端啊,这个地方来看一下,正面也先写一个啊,这个呢是客户端向服务器发消息。啊,发消息,消息的数据是这个对象,对象里面name name是什么?ABC是这个吧,好,接着同时我还要什么绑定监听接收服务器发送的消息,这个能不懂,那跟刚才是一样的吗?说点什么啊,名字叫什么receive message。
15:13
接着来一个方线,接着对。那我是不是可以打印一下啊,说什么呢?啊浏览器啊,或者客户端接收啊,到服务器发送的消息数据呢,是。可以了吧,可以了,来下面我们就来去看一下啊,看一下审查。啊,来刷一下吧,重新刷一下,说什么客户端向服务器上发消息。是不是name ABC啊,小写的,接着客户端接收到服务器发送的消息,是不是大写ABC好。
16:00
看一下服务器端,服务器端肯定也可以了啊。大家看一下这个。对不对。对吧,整个过程一点问题没有。不然吧?并不难啊。好,当然我的这个服务器端啊,我的这个服务器端。除了用socket啊,除了用这个socket点,嗯,It还可以用什么io.it。完全没问题,能不能看到,那就说我这么写好以后大家看看啊,我再刷一下。我得到没有得到说明肯定服务器发了吧。没有一点问题。搞定。好,后面呢,我们就基于这一个来去继续的往下去写啊,再改掉稿往下写好行。
我来说两句