当前位置:   article > 正文

开源IM软件----rabbit

开源im

最早是初中时用腾讯qq开始的程序员梦想,当时认为聊天软件是一见很高大上的事情。
后面做了嵌入式开发、服务器开发,k8s云原生,qt低代码工具。 我想应该是时候去实现一个自己的聊天软件了。

在这里插入图片描述
在这里插入图片描述

聊天软件名称:

rabbit,中文:兔子

1)实现功能:

  • 注册用户
  • 登录
  • 注销用户
  • 加好友
  • 加群
  • 文本单聊
  • 文本群聊
  • gif特效表情包
  • 语音通话
  • 视频通话
  • 文件传输
  • 在线状态显示、隐身

2)设计组件:

部署环境

k8s

服务器

使用微服务的方式实现。
console组件用于注册/发现服务、其它服务(注册服务、登录服务、聊天服务、语音服务、视频服务、文件服务等独立进程)部署在k8s中、存储用pvc/pv挂载存储集群

客户端

前期自己单干,只能先用qt写pc客户端,移动客户端后面找人写,或自己一边学习一边写。

实现过程:

文件服务器
图片服务器
注册服务器
登录服务器
加好友服务器
加群服务器
聊天服务器
webrtc服务器

gitee代码托管地址:

https://gitee.com/smallkingfisher/rabbit-im

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

用于部署服务器的k8s集群:
在这里插入图片描述

服务器代码框架如下:
在这里插入图片描述

QT 客户端界面如下:
好友/群组列表界面:
在这里插入图片描述

聊天界面:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/1010591
推荐阅读
  

闽ICP备14008679号