im(仿QQ聊天室服务端)
主要使用的第三方技术
- Netty,通信网关
- Spring,作为IOC容器
- MyBatis,作为持久化方案
功能列表
- 用户注册/登录/好友列表/私聊界面(包括用户界面)
- 通过http后台请求管理服务进程
- 用户数据的持久化
- 使用独立线程池处理用户消息
待办事项
- 使用SpringCloud打造为分布式系统
- 在线/离线文件传输
- 异步处理用户数据的持久化
- 开发更多的交互功能
快速开始
- 安装git后,使用命令 git clone https://github.com/kingston-csj/chat_server
- 新建数据库chat_room,导入im-chat/src/test/resources目录下的chat_room.sql
- 在applicationContext.xml文件配置本地数据库连接属性,启动ServerStartup
- 另起新目录,下载客户端代码 git clone https://github.com/kingston-csj/chat_client
- 启动ClientStartup类, 即可看到登录界面(临时密码为000)
部分客户端运行效果
登录界面
主界面
案例教程
栏目教程 --> csdn专栏博客 wiki说明 --> wiki
客户端源代码
--> 客户端wechat
请作者喝杯咖啡
如果您觉得有所收获,可以请作者喝杯咖啡。大家的支持,促使我不断改进优化,谢谢!
欢迎交流讨论
欢迎star/fork,欢迎学习/使用,期待一起贡献代码 !! 如果您发现bug,或者有任何疑问,请提交issue !!