gim-实时通讯框架
gim 一个简单易用,稳定高效的及时通讯框架(支持端口多开,同时支持socket与websocket消息互通)
gim是基于高性能网络框架getty封装的,轻量级,稳定高效的及时通讯框架
Getty 地址(link):https://github.com/gogym/getty
gim目的是降低及时通讯的技术门槛,把消息的分发交给gim,让更多的时间专注在业务上而诞生的
gim的特点:
1、轻量级架构,核心代码仅几百行。
2、高效的协议,基于google protobuf。
3、框架提供了常用的接口和回调,简洁高效。
4、易拓展设计,适配器模式让框架非常容易拓展不同的场景需要。
5、强壮的拆包和黏包处理,网络通讯最麻烦的一环,gim已经处理好了。
6、服务器集群,集群设计在任何系统上都算是复杂的一环,gim已经提供了基于redis的简单健壮的集群设计。
7、gim提供了如:心跳检测,断线重连,离线监听,SSL支持,自动重发,消息ack机制等。
8、gim同时支持普通socket协议和websocket协议的消息互通。
9、gim服务支持端口多开,可同时开启多个socket或websocket端口
10、提供客户端使用的jar。兼容android平台的使用
案例
服务器示例:gim-server-test
java客户端示例: gim-client-test
gim-wsclient-test 基于vue的websocket客户端示例
gim-实时通讯框架相关推荐
- java nio长连接实现_kio: kio是基于jdk 1.6 nio实现的TCP长连接即时通讯框架。
#kio: TCP长连接框架 适用于Android前端 #为何要开发kio# 由于之前开发的Android推送系统,使用HTTP实现的,随着业务的扩展,服务器的压力随之增大,开始考虑使用TCP长连接来 ...
- (五):C++分布式实时应用框架——微服务架构的演进
C++分布式实时应用框架--微服务架构的演进 技术交流合作QQ群:436466587 欢迎讨论交流 上一篇:(四):C++分布式实时应用框架--状态中心模块 版权声明:本文版权及所用技术归属smart ...
- java中talent-aio_通讯框架:talent-aio实例
简 介 talent-aio是基于java aio实现的即时通讯框架,源于作者另一个久经考验的talent-nio框架,但在易用性.性能及代码可读性方面又远远超越了talent-nio.官网地址:ht ...
- 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布
关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...
- 小程序中使用goEasy实现IM实时通讯
小程序中使用IM 想在小程序使用个人用户互相聊天.用户群组聊天功能,大致思路都一样,都是通过长连接实现,项目中没有充裕的时间去实现,于是引入了goEasy的实时通讯功能,goEasy IM通信文档,官 ...
- SignalR 实时通讯
SignalR 实时通讯 1.SignalR 1.1.SignalR 简介 1.2.SignalR 功能 1.3.传输 1.4.中心 2.服务器 2.1.配置中心 2.2.上下文对象 2.3.客户端对 ...
- 使用node.js和Socket创建实时通讯聊天室。
长连接:客户端向服务器段发请求建立链接,一旦建立成功,客户端就可以向服务器发送数据,服务器接受并处理,返回相应后连接不断开. 优点:实时通讯, 短连接:客户端向服务器发送建立连接,一旦建立成功,客户端 ...
- java通讯框架_gim: 一个简单易用,稳定高效的及时通讯框架(java、android)
gim 一个简单易用,稳定高效的及时通讯框架(java) 简介: gim是基于高性能网络框架getty封装的,能简单上手,稳定高效的及时通讯框架 Getty:[https://github.com/g ...
- channels实现websocket实时通讯和消息推送
Django+channels实现websocket实时通讯@channels Django框架集合channels实现实时通讯和消息推送 channel是Django团队的一个研发的一个给Djang ...
最新文章
- Daivik VM 和 JVM 的比较
- “三板斧”式文化价值体系互助协作,打通企业全流程管理模式
- Openlayers 2.X加载高德地图
- 出席国际海水稻论坛-林裕豪:从玉农业谋定陆丰稻作改良
- SAP MIR7输入数量自动金额的设置
- NYOJ 303 序号转换 数学题
- cf1556Compressed Bracket Sequence
- reg型变量怎么赋值_UiPath变量介绍和使用
- 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
- 强悍的 Linux —— Linux 中 TTY 是什么意思
- 黄冈a货翡翠,开封a货翡翠
- Atitit Hadoop的MapReduce的执行过程、数据流的一点理解。 目录 1. Why 为什么使用hadoop	1 2. Hadoop的MapReduce的执行过程	1 2.1. Had
- java核心技术卷1 所有示例代码
- Oracle Instant Client环境配置
- Access2016学习9
- [Java学习] BFS算法示例
- 北京邮电大学计算机网络教材,北京邮电大学《计算机网络》4.pdf
- 计算机上的放大快捷键,电脑放大镜热键 怎么取消电脑放大镜快捷键?
- 如何将ipynb文件转换转换为py文件?
- 高三学生早恋怎么处理?家长该怎么做?