多端im即时通讯源码 带安卓和iso源码
最近更新 2023年07月25日
资源编号 9314

多端im即时通讯源码 带安卓和iso源码

2023-07-25 软件源码 0 603
郑重承诺丨分享驿站提供安全交易、信息保真!
服务:
安装教程
程序测试
安全检查
¥ 0金币

此资源仅限VIP下载升级VIP

开通VIP尊享优惠特权
立即下载 升级会员
详情介绍

多端IM通信层框架,轻量级、高度提炼,历经8年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持 iOS、Android、Java、H5、小程序、Uniapp,服务端基于Netty。

  • 历经8年、久经考验;
  • 超轻量级、高度提炼,lib包50KB以内;
  • 精心封装,一套API同时支持UDPTCPWebSocket三种协议(可能是全网唯一开源的);
  • 客户端支持iOS、Android、标准Java、H5(暂未开源)、微信小程序(暂未开源)、Uniap(暂未开源);
  • 服务端基于Netty,性能卓越、易于扩展 new
  • 可与姊妹工程 无缝互通实现网页端聊天或推送等;
  • 可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。

自2013年10月起持续升级至今,起初用作某产品的即时通讯底层实现,完全从零开发。2023年5月9日,最新Uniapp端已开发完成,希望对需要的人有所启发和帮助。

框架组成

框架由以下7部分组成:

  • Android客户端SDK:用于开发Android版即时通讯客户端,支持Android 2.3及以上版本;
  • iOS客户端SDK:用于开发iOS版即时通讯客户端,支持iOS 8.0及以上版本;
  • Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持标准Java 1.6及以上版本;
  • H5客户端SDK:暂无开源版;
  • 微信小程序端SDK:暂无开源版;
  • Uniapp端SDK:暂无开源版;
  • 服务端SDK:用于开发即时通讯服务端,支持Java 1.7及以上版本;

SDK框架的架构组成:

多端im即时通讯源码 带安卓和iso源码

技术特征

  • 久经考验:历经8年,从Andriod 2.3、iOS 5.0 时代持续升级至今(绝不烂尾);
  • 超轻量级:高度提炼,lib包50KB以内;
  • 多种协议:可能是全网唯一开源可同时支持UDPTCPWebSocket三种协议的同类框架;
  • 多种网络:精心优化的TCPUDPWebSocket协议实现,可应用于卫星网、移动网、嵌入式物联网等场景;
  • 多端覆盖:客户端支持iOS、Android、标准Java、H5、微信小程序、Uniapp等全平台覆盖;
  • 高效费比:独有的UDP协议实现,无连接特性,同等条件下可实现更高的网络负载和吞吐能力;
  • 消息走向:支持即时通讯技术中消息的所有可能走向,共3种(即C2C、C2S、S2C);
  • 粘包半包:优雅解决各端的TCP经典粘包和半包问题,底层封装,应用层完全无感知;
  • QoS机制:完善的消息送达保证机制(自动重传、消息去重、状态反馈等),不漏过每一条消息;
  • 健壮可靠:实践表明,非常适于在高延迟、跨洲际、不同网络制式环境中稳定、可靠地运行;
  • 断网恢复:拥有网络状况自动检测、断网自动治愈的能力;
  • 原创算法:核心算法和实现均为原创,保证了持续改进和提升的空间;
  • 多种模式:预设多种实时灵敏度模式,可根据不同场景控制即时性、流量和客户端电量消耗;
  • 数据压缩:自有协议实现,未来可自主定制数据压缩,灵活控制客户端的流量、服务端网络吞吐;
  • 高度封装:高度封装的API接口,保证了调用的简易性,也使得可应用于更多的应用场景;
  • Web支持:无缝互通实现网页端聊天或推送等;
  • 扩展性好:服务端基于Netty,继承了Netty的优秀高可扩展性;
  • 性能优异:服务端继承了Netty高性能、高吞吐特性,适用于高性能服务端场景。

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

性能测试

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

应用场景

场景1:聊天APP

应用说明:可用于开发类似于微信、QQ等聊天工具。
消息走向:需使用C2C、C2S、S2C全部类型。
特别说明:MobileIMSDK并未定义聊天应用的应用层逻辑和协议,开发者可自行定义并实现之。

场景2:消息推送

应用说明:可用于需要向客户端实时推送信息的各种类型APP。
消息走向:仅需使用S2C 1种消息走向,属MobileIMSDK的最简单应用场景。

场景3:企业OA

应用说明:可用于实现企业OA的指令、公文、申请等各种消息实时推送,极大提升用户体验,并可延伸至移动设备。
消息走向:仅需使用S2C 1种消息走向,属MobileIMSDK的最简单应用场景。

场景4:企业OA的增强型

应用说明:可用于实现企业OA中各种系统级、用户级消息的实时互动,充分利用即时通讯技术提升传统OA的价值。
消息走向:可使用C2C、C2S、S2C全部类型,这与聊天APP在很多方面已无差别,但企业OA有自已的用户关系管理模型和逻辑,较之全功能聊天APP要简单的多。

多端im即时通讯源码 带安卓和iso源码
多端im即时通讯源码 带安卓和iso源码
资源下载此资源仅限VIP下载,请先
如您遇到资源链接失效,请您通过评论或工单的方式通知管理员!
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开USDT(trc-20)扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

Ts:本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,请必须在24小时内删除。否则由此引发的法律纠纷及连带责任本站概不承担。

如侵犯到您的合法权益,请联系我们删除侵权资源!

分享驿站 软件源码 多端im即时通讯源码 带安卓和iso源码 https://www.fxe.cc/9314.html

常见问题
  • 如何遇到网站源码不会安装,可以尝试搜索“程序名称 教程”,如dedecms 教程。 也可以查看 网站安装常见问题总结。
查看详情
  • 由于下载服务的特殊性,一旦您购买使用了下载服务,就不接受退款申请。详情请参考《分享驿站服务》条例。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务