Awesome
im(仿QQ聊天室服务端)
主要使用的第三方技术
- jforgame-socket-netty,通信网关
- springboot全家桶
- MybaticsPlus,作为持久化方案
功能列表
- 用户注册/登录
- 好友搜索与添加
- 点对点私聊(在线离线均可)
- 讨论组
- 聊天支持发送离线文件(在线用户支持在线高效传输)
- 聊天支持从剪贴板复制图片或其他文件
ToDoList
- 使用SpringCloud打造为分布式系统
- 开发更多的交互功能
QuickStart
- 安装git后,使用命令 git clone https://github.com/kingston-csj/im
- 新建数据库im,导入im-chat/src/test/resources/ddl目录下的im.sql
- 安装minio文件存储服务, 首次本地部署,取消ServerStartup关于updateEmojiResource的代码注释,安装im-chat/src/test/resources/emoji目录下的表情包
- 在application.yml文件配置本地数据库连接属性,启动ServerStartup
- 另起新目录,下载客户端代码 git clone https://github.com/kingston-csj/wechat
- 启动ClientStartup类, 即可看到登录界面(临时密码为000)
(多人聊天,需要开启多个ClientStartup客户端即可)
部分客户端运行效果
登录界面
主界面
聊天界面
讨论组界面
案例教程
栏目教程 --> csdn专栏博客
wiki说明 --> wiki
客户端源代码
--> 客户端wechat
欢迎交流讨论
欢迎star/fork,欢迎学习/使用,期待一起贡献代码 !!
如果您发现bug,或者有任何疑问,请提交issue !!