kingston-csj / Im
仿QQ即时通讯系统服务端
Stars: ✭ 369
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Im
Naivechat
🎭 本项目是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。课程文章已发布到GitChat专栏,欢迎购买。如果本项目能为您提供帮助,请给予支持(关注、⭐️Star、分享)!
Stars: ✭ 290 (-21.41%)
Mutual labels: spring, javafx, netty
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-82.66%)
Mutual labels: qq, im, netty
Im
IM server based on netty. Provides a client jar. Integrate with your own login system.基于netty实现的IM服务端,提供客户端jar包,可集成自己的登录系统
Stars: ✭ 490 (+32.79%)
Mutual labels: spring, im, netty
fastim
🚀基于Netty高可用分布式即时通讯系统,支持长连接网关管理、单聊、群聊、离线消息、消息推送消息、消息已读未读、消息未读数、红包、消息漫游等功能,支持集群部署的分布式架构。
Stars: ✭ 111 (-69.92%)
Mutual labels: netty, im
bootpush
📶即时消息推送服务(即时通讯),基于Netty- Instant Messaging push service based on Netty
Stars: ✭ 146 (-60.43%)
Mutual labels: netty, im
fire-im
分布式IM服务,参考https://github.com/crossoverJie/cim 实现
Stars: ✭ 17 (-95.39%)
Mutual labels: netty, im
chatRoom
从零开始实现一个聊天室客户端(用qt实现,在Windows和Linux环境下都行),和在Linux下实现服务器后台
Stars: ✭ 146 (-60.43%)
Mutual labels: chatroom, qq
Starrtc Android Demo
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问:
Stars: ✭ 3,038 (+723.31%)
Mutual labels: chatroom, im
xpllyn
个人网站项目。使用spring-boot搭建,集合了博客、书籍下载、留言、github page查询、Netty+WebSocket搭建的Web网页聊天室等功能。其中github page查询工具使用了github的api,Web聊天室使用Netty+Websocket+Redis+MySQL搭建服务,使用Shiro安全框架实现身份验证/登录,采用MySql作为网站的数据库,使用Redis用于聊天记录缓存,实现了群聊、单聊、查询用户、添加好友、聊天记录等功能。
Stars: ✭ 21 (-94.31%)
Mutual labels: netty, chatroom
wchat
【Beta -Demo】📤WEB即时聊天工具(类微信WEB),不能使用QQ微信?叫上好友一起试试这个😄。基于WebSocket协议的网页版(PC)在线聊天工具。
Stars: ✭ 20 (-94.58%)
Mutual labels: im, qq
CoffeeChat
opensource im with server(go) and client(flutter+swift)
Stars: ✭ 111 (-69.92%)
Mutual labels: im, qq
Oim Fx
OIM是采用 Java平台开发的一套即时通讯聊天系统,献给对即时通讯有兴趣的朋友。服务端实现了TCP Socket和WebSocket。方便接入网页版、安卓、IOS、PC桌面版客户端。OIM已经实现桌面版客户端,可以跨平台Windows、mac、Linux使用,用于公司内网、外网通讯、客服系统等,聊天系统。OIM项目可用于任何商业、个人作品中并且希望能够保留作者信息。如果OIM能够帮助到您,请点赞好评,加个星
Stars: ✭ 324 (-12.2%)
Mutual labels: javafx, im
Spring Boot Demo
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)等模块
Stars: ✭ 323 (-12.47%)
Mutual labels: spring, netty
Springboot Javafx Support
SpringBoot / JavaFX8 Integration
Stars: ✭ 354 (-4.07%)
Mutual labels: spring, javafx
Chat Socket
A simple chat room using java socket with the client-server paradigm
Stars: ✭ 24 (-93.5%)
Mutual labels: chatroom, javafx
im(仿QQ聊天室服务端)
主要使用的第三方技术
- Netty,通信网关
- spring,作为IOC容器
- MyBatics,作为持久化方案
功能列表
- 用户注册/登录/好友列表/私聊界面(包括用户界面)
- 通过http后台请求管理服务进程
- 用户数据的持久化
- 使用独立线程池处理用户消息
ToDoList
- 使用SpringCloud打造为分布式系统
- 在线/离线文件传输
- 异步处理用户数据的持久化
- 开发更多的交互功能
QuickStart
- 安装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 !!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].