用户与好友通信

举报
小傅哥 发表于 2021/04/28 00:21:26 2021/04/28
【摘要】 一、前言 经过我们一系列基础工作的开发,写到这里终于可以要去实现两个用户之间的通信了。可以先想一下我们都做了那些基础工作才到这里;加好友、好友列表、对话通知。是这三大部分的完成,为下一步好友之间的通信打下基础。 那么,好友之间的通信基本需要的是,好友需要在线,因为只有这样才能拿到好友的 channel,也就是通信管道。当客户端 A 发送消息到服务端,服务端找到被接收消息的...

一、前言

经过我们一系列基础工作的开发,写到这里终于可以要去实现两个用户之间的通信了。可以先想一下我们都做了那些基础工作才到这里;加好友、好友列表、对话通知。是这三大部分的完成,为下一步好友之间的通信打下基础。

那么,好友之间的通信基本需要的是,好友需要在线,因为只有这样才能拿到好友的 channel,也就是通信管道。当客户端 A 发送消息到服务端,服务端找到被接收消息的 B 的通信取到,开始将消息发送过去。

二、流程设计

  • 用户发送的前提是,已经选中了与好友通信的窗口。那么此时就可以拿到好友的 ID,再点击发送消息的时候再将;好友 ID、消息、时间、个人 ID,一起发送给服务端。
  • 服务端收到数据后,首先是将消息使用多线程进行异步落库留存。接下来会判断好友是否在线,是使用好友 ID 来从服务端的 Map 结构中获取通信渠道 Channel
  • 最后获取到好友的 Channel 后,将消息发送给好友。好友收到消息后,通过 UI 的接口,使消息展示到界面上。

三、工程代码

根据我们的工程图稿,会涉及到代码块如下;

序号 系统工程 工程名称 功能代码 描述
1 itstack-naive-chat-

文章来源: bugstack.blog.csdn.net,作者:Yao__Shun__Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/108729047

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。