gim 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
gim 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: Android
收录时间: 2020-03-25
提 交 者: gogym

gim 是基于高性能网络框架 getty 封装的,能简单上手、稳定高效的及时通讯框架。

它以降低及时通讯的技术门槛、把更多的时间专注在业务上为目的而诞生。

特点

  • 轻量级架构,核心代码仅几百行。
  • 高效的协议,基于 google protobuf 协议,通讯效率高。
  • 易用的接口,框架提供了常用的可直接使用的接口和回调,简洁高效。
  • 易拓展设计,适配器模式让框架非常容易拓展不同的场景需要。
  • 简洁的数据结构,框架携带的消息结构体非常简单,随时可以拓展所需字段。
  • 强壮的拆包黏包,网络通讯最麻烦的一环,拆包黏包算一个,gim 已经帮你做好了。
  • 服务器集群,集群设计在任何系统上都算是复杂的一环,gim 已经提供了简单健壮的集群设计。
  • 心跳检测,断线重连,离线消息,自动重发,这些肯定不能少。
  • 最好当然是易用性,gim 启动最少只需 2 行代码。
  • 提供客户端使用的 jar,兼容 android。

效果

效果图是安卓上开发一个 demo 的效果,这部分源码不在工程中。

输入图片说明 输入图片说明

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

gim 的相关博客

xss 防护总结

防住html 方式插入到页面中的即可,需要根据具体的项目来防护。有一种防护是将所有的外部危险的数据都过滤掉: 1. function ...

拼接正则

啊 var v='aa' var re =new RegExp("^\\d+" + v + "$","gim"); re为: /^\d+aa$/gim var re =new RegExp("^\\d+" + v + "$","...

武汉欧凯德信息科技有限公司

武汉欧凯德信息科技有限公司 武汉欧凯德信息科技有限公司取名来源于OpenCASCADE的音译,主要提供开源几何造型库OpenCASCADE相...

如何实现浏览器内多个标签页之间的通信?

本题主要考察数据存储的知识,数据存储有本地和服务器存储两种方式。这里主要讲解用本地存储方式解决。即调用 localStorage、...

Vue中复制文本 vue-clipboard2

附上代码,方便复制粘贴 //复制文本 onCopy(meetingId) { let _this = this; getMeetingDetail(meetingId).then(res => { le...

js中innerHTML与innerText的用法与区别

1、innerHTML:    也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 2、innerText:    从起始位置到终止位置的...

“3D几何与视觉技术”全球在线研讨会第六期&第七期

前几周跟大家分享了 3DGV 在线研讨会: “3D几何与视觉技术”全球在线研讨会(9月2日到12月16日) “3D几何与视觉技术”全球在...

Web_0002:关于MongoDB的操作

1,启动moggdb服务端 打开cmd命令窗口进入到MongoDB的安装目录bin文件下; 如: cd /d F:\Program Files\mongodb\bin 执行如下...

innerHTML、outerHTML、innerText、outerText的区别

1、功能讲解: innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 innerT...

gim 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
21 收藏
分享
返回顶部
顶部