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-实时通讯框架相关推荐

  1. java nio长连接实现_kio: kio是基于jdk 1.6 nio实现的TCP长连接即时通讯框架。

    #kio: TCP长连接框架 适用于Android前端 #为何要开发kio# 由于之前开发的Android推送系统,使用HTTP实现的,随着业务的扩展,服务器的压力随之增大,开始考虑使用TCP长连接来 ...

  2. (五):C++分布式实时应用框架——微服务架构的演进

    C++分布式实时应用框架--微服务架构的演进 技术交流合作QQ群:436466587 欢迎讨论交流 上一篇:(四):C++分布式实时应用框架--状态中心模块 版权声明:本文版权及所用技术归属smart ...

  3. java中talent-aio_通讯框架:talent-aio实例

    简 介 talent-aio是基于java aio实现的即时通讯框架,源于作者另一个久经考验的talent-nio框架,但在易用性.性能及代码可读性方面又远远超越了talent-nio.官网地址:ht ...

  4. 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布

    关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...

  5. 小程序中使用goEasy实现IM实时通讯

    小程序中使用IM 想在小程序使用个人用户互相聊天.用户群组聊天功能,大致思路都一样,都是通过长连接实现,项目中没有充裕的时间去实现,于是引入了goEasy的实时通讯功能,goEasy IM通信文档,官 ...

  6. SignalR 实时通讯

    SignalR 实时通讯 1.SignalR 1.1.SignalR 简介 1.2.SignalR 功能 1.3.传输 1.4.中心 2.服务器 2.1.配置中心 2.2.上下文对象 2.3.客户端对 ...

  7. 使用node.js和Socket创建实时通讯聊天室。

    长连接:客户端向服务器段发请求建立链接,一旦建立成功,客户端就可以向服务器发送数据,服务器接受并处理,返回相应后连接不断开. 优点:实时通讯, 短连接:客户端向服务器发送建立连接,一旦建立成功,客户端 ...

  8. java通讯框架_gim: 一个简单易用,稳定高效的及时通讯框架(java、android)

    gim 一个简单易用,稳定高效的及时通讯框架(java) 简介: gim是基于高性能网络框架getty封装的,能简单上手,稳定高效的及时通讯框架 Getty:[https://github.com/g ...

  9. channels实现websocket实时通讯和消息推送

    Django+channels实现websocket实时通讯@channels Django框架集合channels实现实时通讯和消息推送 channel是Django团队的一个研发的一个给Djang ...

最新文章

  1. Daivik VM 和 JVM 的比较
  2. “三板斧”式文化价值体系互助协作,打通企业全流程管理模式
  3. Openlayers 2.X加载高德地图
  4. 出席国际海水稻论坛-林裕豪:从玉农业谋定陆丰稻作改良
  5. SAP MIR7输入数量自动金额的设置
  6. NYOJ 303 序号转换 数学题
  7. cf1556Compressed Bracket Sequence
  8. reg型变量怎么赋值_UiPath变量介绍和使用
  9. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
  10. 强悍的 Linux —— Linux 中 TTY 是什么意思
  11. 黄冈a货翡翠,开封a货翡翠
  12. Atitit Hadoop的MapReduce的执行过程、数据流的一点理解。 目录 1. Why 为什么使用hadoop 1 2. Hadoop的MapReduce的执行过程 1 2.1. Had
  13. java核心技术卷1 所有示例代码
  14. Oracle Instant Client环境配置
  15. Access2016学习9
  16. [Java学习] BFS算法示例
  17. 北京邮电大学计算机网络教材,北京邮电大学《计算机网络》4.pdf
  18. 计算机上的放大快捷键,电脑放大镜热键 怎么取消电脑放大镜快捷键?
  19. 如何将ipynb文件转换转换为py文件?
  20. 高三学生早恋怎么处理?家长该怎么做?

热门文章

  1. android 应用模式之mvp
  2. C#设计模式系列:装饰模式(Decorator)
  3. GUI Design Studio设计实例(附视频) :快速入门
  4. Sphinx 使用心得
  5. C++资源之不完全导引(下)
  6. 蓝筹股、红筹股的含义
  7. 万能Ghost全攻略(最详细完整的教程)
  8. 圆检测——最小二乘法拟合圆的推导
  9. 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算关系
  10. Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍