00:00
同学们,我们看群聊系统,如果说我们想在群聊系统的基础上呢,加入。单对单的了就是。点对点聊,就是A客户端只跟B客户端聊。或者说呃,我选其中一个在线,在线的一个好友进行聊天,这个功能应该怎么扩展呢?大家看我这里有一个示意图。大家说一下思路。我们要实现更多的功能,更多的功能可以在这个基础上进行扩展就可以了。比如说。我们可以在服务器这边跑一个数据库。跑一个数据库,那当然如果你没有数据库的话呢,你也可以把整个这个用户保存在咱们一个集合里面也是可以的,那首先呢,我们要加入用户注册就是你。你如果要来进行聊天,不管是群聊还是跟好友聊天,你需要先用户注册。那用户注册过后呢,我们我们可以把这个信息写入到他的数据库里面去。
01:05
对,然后呢,要登录,登录的时候呢,我们先让这个客户端发过,发入他的ID和他的什么呀,密码,我们才可以让他登录。对,那如果说在这个基础上,呃,同学们。把这个做完了过后,我们再进行这个用户群聊,如果我需要再加入。就是跟好友聊天或者说。点对点的聊天,应该怎么做这个事情呢?来,我说一下思路。那如果说要实现点对点的聊天,我们可以这样去思考。首先呢,我们找到China server handler,我们就不能再去简单的使用China group了,对不对,因为这个China group呢,它这里面其实就是把所有的China保进去了,但是呢,不不好区分,所以在这个基础上我们可以这样做。干什么呢?使用啊,简单说使用一个哈希。
02:01
哈希map管理。那如果说这样管理的话,我就这样可以这样做了,比如说咱们写个public。Public static什么呢?Map,大写的。Map,第一个呢,我们是一个实训,假如说是实俊哈。然后呢,这边。有一个什么呢,放的是channel。对。发的是China。六。一个哈希map。那第一个呢,我们人是是菌类型。第二个是channel。Okay。放进去。这边我们用一个变量接收一下chinas。HANNES。那在加的时候,Caa。
03:02
NENE好,我们在加的时候呢,就要这样加了,原先我们在加的时候就直接往这个char group加了,现在呢,我们可以这样加。对,点什么呢,Put。第一个呢,我们放的就是他的ID,比如说ID100的用户来了,然后呢,这边再把这个China放进去。对不对,那相当于说最后当然这个肯定是变化的,就是你你在这个登录的时候,或者说你在注册的时候,我给你分配一个ID,反正这个ID呢要区分,那么这个ID100就对应当前这个圈。那我在进行这个转发的时候,或者是聊天的时候呢,我就可以通过这个呃channel根据他的ID找到呃,根据这个channels空卡的ID找到对应的channel,然后再把把这个数据给它扔过去就行了。是吧,你看我们原先这个China转发消息,实际很简单嘛,怎么样呢,转发的就是把这个对应的China找到right and flash就完事了。那当然如果说要在这个技术上,我们还有一个登录的话呢,你也可以这样去扩展,怎么扩展呢。
04:04
也很简单,你做这么一个userr。对,Usually。这里面呢,你可以设一个他的ID号。再设一个属性string。密码。对吧,那这个时候我们在进行管理的时候,管理的时候呢,又要发生一个变化,这时呢,我们可以这样做了。怎么做呢?比如说这是我们第二种方式啊,那这边我们方的就不再是10G,而是一个UR。是个。理解好,那就是这样去管理,那这样管理的话呢,我们去加入的时候,就要把这个user的ID和他的密码,就是说他在登录的时候,把他ID和密码都拿到,那这个时候就相当于这样放的就China。32。点put,诶put一个什么呢?就是一个user点对象,这个user对象首先呢,第一个就是你的ID了,对吧,那你可以我这边写了一个构造器啊,然后呢,把把密码给填进去,比如1234对吧,然后再把圈放进去。
05:07
对,然后我们在去聊天的时候,肯定先找到,找到这个什么呢?找到这个用户的,呃,编号和密码,看看对不对,然后再进行一个发送,对,这也是可以的啊,这也是可以的,好不同的方法呢,大家按照不同的思路来做就可以了。那我这块就把它删掉了哈,把这个方案删掉,只是我这只只是提了一个大概的思路,同学们呢,可以在这个基础上进行扩展,我这块就不要了。啊,这个注销就行了吧。我把这个注销到这里。好,UR呢,我们就放到这好吧,放到这好的同学们,那关于这一个小小扩展功能呢,老师提了一个思路,同学们有兴趣呢,把它完善一下就可以了,这这个呢,当然还是说了一句话,同学们需要1.java基础,如果你是零基础,那不行。呃,所以说要如果说以前做过一些Java开发的,实现这个功能应该是小儿科。
06:04
这一讲,我们就先聊到这里。
我来说两句