00:00
好的好的,那现在呢,我们到了最后这一步呢,我们把整个这个编译下,看看群发消息是否是否能够真正的跑起来,这是我们最关心的一个问题,整个都要编译,因为服务器端,客户端我们都发生了很大的变化。好,先编我们的服务器端。看有没有毛病,我们发现服务器端呢。没有错,没有错,是一件好消息,我们接着看客户端,客户端呢,我们要把它停掉,把客户端编一下。客户端第一个编译成功。好,第一个成功这些呢,我们都先把它退出来了。推出来啊。退出来,好,现在呢,我们开始,呃,有三个我们来一个个的玩。把这三个并排放在这里。好,现在呢,我们开始来做这个这个测试工作,测试工作先来登录第一个client。点这个exe。呃,Exe回车,好,我们登录ID号为100的这个用户。
01:03
100密码123456周。好,登录成功,诶好像有错误。哦,服务器先没启动,这是有问题的,我们服务器没有启动,这是不对啊,刚才这个地方少了一步步骤,我服务器编辑logo,先把服务器跑起来。好,先让他骑起来。好,服务器起来,我们再把它,把它弄一下,再重新来。重新来登录。啊,这个地方重新来登一下录,诶,这我先退出来吧。中。好,登录输一个一百一二三四五六,好登录成功,登录成功,那这个时候登录成功呢,我们现在没有办法群发消息,我们再来走一个。好。这个是个200号。123456回车。呃,这是我输入有问哦,我刚才输错了。
02:01
应该是重新输入1ID为200。200,然后呢,密码123456。好同学们看到,呃,我这呢,已经看到有一个100毫在线了,因为我是200嘛,我看到100,同样他这边呢,也发现有一个200毫升线了,没问题,好,紧接着我们上线一个300毫。走好,我登录一个300号。300号呢,123456OK。好,300号呢,他必须看到有这两个这边可以看到,哎,都都正确的,现在我开始要说话了啊,我让这个300号说一句话。他说你想对大家说点什么呢?说点什么呢?我就说一句很简单的哈。大家看到ID300号对大家说哈,这边也说到ID300号对大家说哈,那现在我可以再说话,比如我再发一个消息,对吧,大家好吗。
03:00
一个问号。诶。好。先说二啊,大家好吗?大家好啊,大家好。够了。好回车大家可以看到用户ID300对大家说大家好,这边也收到,那我们反过来,我让他说一句话啊,让他说一句话,看看这外另外两个能不能收到,我输一个二号。还是让他发消息说你想对大家说点什么呢?我说一个OK。啊,Google谷歌回收,好,大家看到ID200对大手谷歌这边呢,也收到ID200为大手谷歌,所以代码呢是没问题的,好代码问题,我把这个代码整体的再给做一个整理,同学们再给大家最后整理,那么我们到底呃,针对这个功能,我们服务器这边做哪些事情呢?好我们来看一下。服务器我们这个代码是这样子写的啊,首先呢,我们看服务器这端做了哪些工作。
04:01
服务器端做了哪些工作?首先我们在服务器这端,我们增加了一个,呃,增加了一个一个重要的就是SM process里面的方法,对吧,这个方法我们是新增的方法啊,新增的方法,那么我们先写到这里来。好在服务器的呢,第一步啊,思路分析,这个是刚才在这,呃,这个思路分析跟前面是一样的啊,思路分析我截个图吧,思路分析就在这写的。好,同学们好啊,把这个思路分析先放到这儿,这是思路的分析,找了代码的实现呢,代码实现。代码实现,代码实现,我在这也做了一个具体的111步一步写的,第一步我们看看是做了什么工作。诶,第一步,第一步呢,我在server这一端的process里面的这个SMA啊,就是s process,我增加了一个方法。
05:07
对,这里面我们加了方法了,具体来说呢,就应该是这个地方。新增的部分。OK。好,把它写一下。好,第26行。放到我们的笔记里边去。好,接着在26行下面呢,我们继续写了东西了。二十六二十七啊,27好的。好,在这儿写了下。没问题,正确的。那么把这个写完了过后,我们怎么去调用的呢?诶你再想一想,我们在哪调用的,把这个写完了以后,我们是在这个这边这边没有变化,这边有没有变化,找到了我们这个process,诶在这里面呢,我们在这去调用了我们这个这个方法对send group message,对。好,这个地方把它写进去。对,我这写个注释啊,这个是从哪在哪个,他们写的是在server这一端。
06:06
这个稍微不注意就懵了,然后是main里面的一个main里面写的东西。啊,写到这被里面的这个process pro or点购,相当于是在这个总控里面写的好,我把它拿过来。写到这里来啊,同学们。再写到这来一下,是server。下页为点process订购。好,这个知道了,那服务器端我们还做什么工作了呢?好像没有加什么东西了,Model这边有没有变化,主要就是这这一块吧,好像主要就这一块,结构体这边也没有做什么变化,好好服务器端其实就是做了这个工作,客户端我们看一下客户端,客户端这边呢。客户端这边我们改变了一点东西,诶客户端这边是找到客户端。
07:03
客户端这一块我们是加了一个SMS manager,这呢用来输出,就是他得到这个消息过后呢,我要去输出嘛,所以说在这我增加了一个SML manager.go这个文件好也写进去在client。然后呢,Process点这个叫SMSMGRR点够好,我们增加了一个东西对不对,同学们,那么增加了什么东西呢?大家看一下哦,加加了这么一个方法。加了这么一个方法。好的,这个方法我们也把它放到这儿。对,紧接着呢,我们调用了一下这个方法,在哪调用呢?在client。教训就是那个process process。斜杠server.go server.go里面我们增加了这个方法,server.go准确的讲就是在这个位置对不对,在这边我们做了一点这样的处理,其实说白了就调查一下。啊,就是调用它来想,没别的地方。
08:03
好,这个地方我们写了一点调用,喂,就是这调了一下。保存一下。好保存一下。好,那大体呢,就是这么一个步骤的整理,步骤整理,那现在呃,同学们可以按照老师一个思路做哪些工作呢?我给大家留几个思考题,OK,留几个思考题啊,这是关于我们这个思考题,就是项目,就是关于这个聊天。聊天的这个,这个聊天项目的一个,呃,扩展的功能要求。功能要求啊,这些要求呢,如果说同学们能够做出来哈,那这个说实话,你的这个这个整整体这个思维啊,各方面都是有有所提升的,第一点呢,呃,简单一点,现在温柔的一个东西,什么呢?就是可以实现点对点的聊天。就说你先说一下,你像对谁说啊,比如说我输的是,但是输你你肯定要输的在线的嘛,那输200,呃,我对200号说,那你再发东西就是可以实现。
09:06
实现私聊私聊啊,私聊点对点的聊天是点对点。点对点,点对点的,点对点的了。啊,聊天。好,这是第一个,第二个呢,大家看看能不能尝试着点对点聊的时候,呃,假如还有一个情况,就是说你可以把所有把你当前用户都列列出来,就是你相当于是个好友,如果这个在线呢,你这边显示的在线状态,有些人是不在线,你写的离线状态。然后呢,对于这个离离线的人呢,你可以给他实现一个留言,好在这个列表中,在这个用户列表中,用户列表中。即使这个用户没有在线。即使用户。啊。如果如果用户没有在线,没有在线,干脆这个太麻烦了啊,这样子吧,我想一想实现一个简单一点的吧,就说如果有一个用户离线了。
10:09
那么你你就要把它从这个在线列表把它干掉啊,如果一个登录用户。登录用户离线。离线就注销了吗?离线要注销就。把就把这个人,把这个人从在线列表,在线列表。列表。清除掉,去掉。去掉。去掉好第三一个实现一个什么呢?实现一个留言的这么一个功能,实现留言。实现留言。留离线留言。离线留言就说如果我们在发这个群聊,群聊消息的时候,我们看一下有哪,我们这个整个系统有哪些人,这个人如果不在的话呢,等他上线的时候再把消息推送给他啊,离线留言说在群聊时。
11:04
在群聊时,群聊时啊,如果某个某个用户,用户没有在线。没有在线。没有在线。那么当他在线时,当其登登录时登录时,当登录时登录后登录可以可以接收到,接收到离线的离线的消息。现在呢,大家这样子啊,同学们呢,先实现第一个这个私聊,私聊过后呢,我们每一个用户就是我们,我们呢可以呃,可以做一个测试,看看你写的代码怎么样,好吧,好同学们,那么我们先休息十分钟。
我来说两句