该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

即时通讯(IM) 开发中...

项目介绍

软件架构

模块
分类 模块 说明
基础依赖 cn.ctodb.im.api(im_api) 基础对象模型等
基础依赖 cn.ctodb.im.rpc(im_rpc) dubbo rpc 接口定义 (用于连接gate与logic)
服务端(gate) cn.ctodb.im.gate(im_gate) 网关,与客户端对接的入口
服务端(logic) cn.ctodb.im.logic(im_logic) 逻辑,具体业务逻辑实现等
服务端(web) cn.ctodb.im.web(im_web) 服务端(Web短连接)
客户端(SDK) cn.ctodb.im.javasdk(im_sdk) JAVA客户端SDK
技术栈
  • springboot 2.* (与时俱进)
  • netty 4.* (5被官方放弃了)
  • 协议:Protobuf 3.* (据说最优方案)
  • 服务:dubbo 2.* (什么时候能官方支持Protobuf.....)

安装教程

  1. 第三方中间件
  • zookeeper
  • kafka
  1. 存储
  • redis
  • mysql
  1. 修改配置文件(中间件、存储的地址)
  • cn.ctodb.im.gate/src/main/resources/application-dev.yml
  • cn.ctodb.im.logic/src/main/resources/application-dev.yml
  1. 打包启动(参考springboot,自行baidu/google)
  • cn.ctodb.im.gate
  • cn.ctodb.im.logic

使用说明

  1. cn.ctodb.im.javasdk/src/test/java/*** 包含几个开发时调试的例子
  • 连接功能说明 (待开发.....)
    • 短连接
      • 用户登录验证
      • 用户注销
      • 好友关系(获取,添加)
      • 获取用户图像
      • 行为日志上报
    • 长连接
      • 接受/发送文本消息
      • 接受/发送语音
      • 接受/发送图片
      • 接受/发送视频文件

参与贡献

寻找移动端开发者一起参与

空文件

简介

即时通讯/IM 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化