dearcode / Candy
Licence: gpl-3.0
新一代IM
Stars: ✭ 289
Programming Languages
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Candy
Starrtc Android Demo
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问:
Stars: ✭ 3,038 (+951.21%)
Mutual labels: im
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (-52.25%)
Mutual labels: im
xcloud-dopaas
One stop solution of PaaS platform based on DevSecOps --- Based on SpringCloud/Docker/k8s/ServiceMesh(Istio), primary integrated modules: CMDB, Unified Continuous delivery of CI/CD (distributed compilation and deployment), IAM Certification Center, Unified monitoring center, Unified configuration center, Unified Distributed task scheduling cente…
Stars: ✭ 76 (-73.7%)
Mutual labels: im
i2pchat
🌀 i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (-91.35%)
Mutual labels: im
CoffeeChat
opensource im with server(go) and client(flutter+swift)
Stars: ✭ 111 (-61.59%)
Mutual labels: im
BBBUG Frontend
一个支持多房间的点歌听歌聊天室PC网站,实现了类KTV的点歌、顶歌、切歌,也可以自己听自己的歌,做一个自己的音乐播放器。
Stars: ✭ 114 (-60.55%)
Mutual labels: im
项目背景
Candy是新一代即时通信软件, 我们是一套完整的即时通讯开源解决方案,包括移动端,WEB端,PC端。
Candy架构
- Gate 接收客户端请求,负责客户端连接维护
- Master 负责全局ID生成,及节点管理等功能
- Notifer 消息分发中心,整个系统的消息队列, 负责在线及离线消息推送
- Store 逻辑处理中心,单机版中兼顾存储服务
Android
https://github.com/dearcode/candy-android
Web
https://github.com/dearcode/web
CUI
https://github.com/zeazen/candy-cui
项目运行
获取源码
mkdir -p $GOPATH/src/github.com/dearcode
cd $GOPATH/src/github.com/dearcode
git clone [email protected]:dearcode/candy.git
编译安装
make
依次启动 master
, notice
, store
, gate
直接运行不需要参数,默认使用9000到9004端口
测试运行
项目根目录中的candy.go是一个命令行的全功能展示
go run candy.go
跨平台支持
Candy客户端可以直接使用gomobile编译出安卓/IOS客户端可用的库文件,可以方便快捷的和服务器通信, 用户无需关注客户端服务器的实现; 只需要把重点放在客户端开发上。
Android库编译
可以直接使用gomobile编译出安卓可用的版本
环境要求:
- JDK 1.7版本以上
- Android SDK
- 安装gomobile
编译命令:
gomobile bind -v -target=android/arm github.com/dearcode/candy/client
IOS库编译
可以直接使用gomobile编译出IOS可用的版本
环境要求:
- IOS SDK
- 安装gomobile
编译命令:
gomobile bind -v -target=ios github.com/dearcode/candy/client
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].