# 即时通讯 **Repository Path**: ctodb_ap/im ## Basic Information - **Project Name**: 即时通讯 - **Description**: 即时通讯/IM - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2017-07-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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 2. 存储 - redis - mysql 3. 修改配置文件(中间件、存储的地址) - cn.ctodb.im.gate/src/main/resources/application-dev.yml - cn.ctodb.im.logic/src/main/resources/application-dev.yml 4. 打包启动(参考springboot,自行baidu/google) - cn.ctodb.im.gate - cn.ctodb.im.logic #### 使用说明 1. cn.ctodb.im.javasdk/src/test/java/*** 包含几个开发时调试的例子 - 连接功能说明 (待开发.....) - 短连接 - 用户登录验证 - 用户注销 - 好友关系(获取,添加) - 获取用户图像 - 行为日志上报 - 长连接 - 接受/发送文本消息 - 接受/发送语音 - 接受/发送图片 - 接受/发送视频文件 #### 参与贡献 寻找移动端开发者一起参与