【原创】轻量级移动端即时通讯技术 mobileimsdk 发布了 -凯发k8网页登录

我的最新工程mobileimsdk:http://git.oschina.net/jackjiang/mobileimsdk
posts - 336, comments - 13, trackbacks - 0, articles - 0



申明:mobileimsdk目前为个人原创开源工程,投入了大量的时间和精力,希望对需要的人有所帮助。如需与作者交流,见文章底部个人签名处,互相学习。q群:215891622,欢迎共同志趣者学习和交流。


mobileimsdk工程的前身开始于2013年10月,起初用作某产品的即时通讯底层实现,完全从零开发。

因为当时市面上类似的东西可供选择的不多,在跟某商业框架的协议谈崩了后,干脆自已开发了一套。

今年正好业余有些时间,就整理了出来,希望对需要的人有所启发和帮助。

mobileimsdk是一套专为移动端开发的原创即时通讯高可重用框架:

  • 超轻量级、高度提炼,lib包50kb以内;
  • 完全基于udp协议实现;
  • 客户端支持ios、android、标准java平台;
  • 可应用于跨设备、跨网络的聊天app、企业oa、消息推送等各种场景。

 您可能需要:。

github.com

  • 代码托管: 
  • 项目资料: 

oschina.net

  • 代码托管: 
  • 项目资料: 

让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由sdk开发人员,从而解偶即时通讯应用开发的复杂性

整套mobileimsdk框架由以下4部分组成:

  1. android客户端sdk:用于android版即时通讯客户端,支持android 2.3及以上,;
  2. ios客户端sdk:用于开发ios版即时通讯客户端,支持ios 6.0及以上,;
  3. java客户端sdk:用于开发跨平台的pc端即时通讯客户端,支持java 1.5及以上,;
  4. 服务端sdk:用于开发即时通讯服和端,支持java 1.5及以上版本,。

  • 超轻量级:高度提炼,lib包50kb以内;
  • udp实现:更好的适应现今的无线网络环境;
  • 高效费比:udp的无连接特性,同等条件下可实现更高的网络负载和吞吐能力;
  • 消息走向:支持即时通讯技术中消息的所有可能走向,共3种(即c2c、c2s、s2c);
  • qos机制:完善的消息送达保证机制,不漏过每一条消息;
  • 健壮可靠:实践表明,非常适于在高延迟、跨洲际、不同网络制式环境中稳定、可靠地运行;
  • 断网恢复:拥有网络状况自动检测、断网自动治愈的能力;
  • 原创算法:核心算法和实现均为原创,保证了持续改进和提升的空间;
  • 多种模式:预设多种实时灵敏度模式,可根据不同场景控制即时性、流量和客户端电量消耗;
  • 数据压缩:自有协议实现,未来可自主定制数据压缩,灵活控制客户端的流量、服务端网络吞吐;
  • 高度封装:高度封装的api接口,保证了调用的简易性,也使得可应用于更多的应用场景。

immobilesdk 所支持的全部3种即时通讯消息走向分别是:
(1) client to client (c2c):即由某客户端主动发起,接收者是另一客户端;
(2) client to server (c2s):即由某客户端主动发起,接收者是服务端;
(3) server to client (s2c):即由服务端主动发起,接收者是某客户端。

 您可能需要:。

压力测试表明,mobileimsdk用于推送场景时,理论单机负载可接近千万级。用于聊天应用时,单机负载也可达数十万。

当然,每款应用都有各自的特点和差异,请视具体场景具体评估之,测试数据仅供参考。

 性能测试报告:。

  1. android客户端 demo:
  2. ios客户端 demo:
  3. java客户端 demo:

① 基于mobileimsdk的产品级聊天app:

目前仅作演示之用: 或 。

② mobileimsdk在高网络延迟下的案例:

某款基于mobileimsdk的商业商品,曾运营于跨洲际的复杂网络环境下,端到端通信延迟在洲际网络繁忙时可高达600ms以上(与服务端的单向延迟约为300ms左右,而通常大家访问国内主流门户的延迟约为20~50ms),某段时期的非敏感运营数据 。

 最新发布版:(内含完整demo、api文档、编译分发包等)。

  1. android客户端开发指南:
  2. ios客户端开发指南:
  3. java客户端开发指南:
  4. server端开发指南:

【交流学习方式】

  • 讨论学习和资料区: ;
  • 移动端即时通讯学习交流群:215891622 ;
  • bug和建议请发送至: jb2011@163.com。

  • 推荐关注:
  • 博客地址:
  • github凯发k8网页登录主页:

 android和ios运行效果:

安装和使用:

 windows 运行效果:

安装和使用:

 mac os x 运行效果:

安装和使用:

作者: (点击作者姓名进入github) 
出处:
凯发天生赢家一触即发官网的联系方式:qq: 413980957, 微信: hellojackjiang,email: jb2011@163.com 
jack jiang同时是和的作者,可前往下载交流。
本博文 欢迎转载,转载请注明出处(也可前往  找到我)。 



作者: (点击作者姓名进入github)
出处:
交流:欢迎加入即时通讯开发交流群
讨论:
jack jiang同时是和的作者,可前往下载交流。
本博文 欢迎转载,转载请注明出处(也可前往 找到我)。

feedback

# re: 【原创】轻量级移动端即时通讯技术 mobileimsdk 发布了[未登录]  回复     

2015-12-04 14:53 by
包含服务端吗?

# re: 【原创】轻量级移动端即时通讯技术 mobileimsdk 发布了  回复     

2015-12-04 17:07 by jack jiang
@colin
包含。

只有注册用户后才能发表评论。


网站导航:
              
 
jack jiang的 mail: jb2011@163.com, 联系qq: 413980957, 微信: hellojackjiang
网站地图