收藏-即时通讯(IM)开源项目OpenIM-功能手册

【原创】开源OpenIM:轻量、高效、实时、可靠、低成本的消息模型 【原创】开源OpenIM:轻量、高效、实时、可靠、低成本的消息模型 1、内容概述 一套完整IM系统中,除开基本的业务设计,消息模型的设计是其中最为关键的一环,它关系到整个IM系统的可靠性、高效性、稳定性,因此需要设计一套合理的消息传递收发机制以承载IM的各种需求,OpenIM结合具体的业务场景,提炼出IM后端的重要接口,并经过反复推敲,验证,设计出了自己的一套通信协议OMTP,协议中每个字段尽量的减少冗余,使其精简高效、最大限度的满足现有的业务需求并能够支持业务的水平拓展,同时为了达到消息的实时可靠与高效, 阅读详情
AI摘要

本文介绍了OpenIM,一个备受关注的开源IM项目,助您快速集成即时通讯到应用,支持多端同步、音视频通话,并详述了账号管理、消息类型、平台支持、功能特性等关键内容。

OpenIM简介

OpenIM是由IM技术专家打造的开源即时通讯组件,也是目前最受欢迎的开源IM项目之一,目前github star近万。开发者通过集成OpenIM组件,并私有化部署服务端,可以将即时通讯、实时通讯能力快速集成到自身应用中,并确保业务数据的安全性和私密性。

github地址:https://github.com/OpenIMSDK

文档中心:https://doc.rentsoft.cn/#/

平台支持

以下平台都支持,消息互通,且多端实时同步。

平台IMSDK音视频通话带UI的商业版工作圈组织架构
Android支持支持支持未完成未完成
iOS支持支持支持未完成未完成
Web支持支持支持无支持
Uniapp支持不支持支持未完成未完成
Flutter支持支持支持支持支持
Electron(win/mac)支持支持支持无支持

商业版本是针对政企办公场景,OpenIM技术团队在100%开源的OpenIM服务端和IMSDK基础上,开发功能完整的IM产品。客户经授权后,可以直接部署运营商业版,也可以在此基础上二次开发。

帐号功能

功能类型功能描述
帐号导入以管理员身份批量导入帐号和业务系统对接
帐号禁用封号,禁止登录
用户在线状态查询在线和离线状态
查询帐号查询帐号是否导入
设置用户资料设置用户昵称、头像、性别、年龄等资料
获取用户资料用户查看自己、好友及陌生人资料
强制退出登录管理员强制用户退出登录

多端登录

功能类型功能描述
双平台登录Android、iOS、iPad、Windows、Mac 每端只能1个在线;Web可同时在线10个

消息类型

功能类型功能描述
文本消息消息内容是普通文本
图片消息消息内容为图片 URL 地址、尺寸、图片大小等信息,支持MinIO,cos,oss,s3存储
表情消息表情消息为开发者自定义
语音消息语音数据需要提供时长信息,以秒为单位
地理位置消息消息内容为地理位置标题、经度、纬度信息
文件消息消息内容为文件的 URL 地址、大小、格式等信息,格式不限,大小不限,支持MinIO,cos,oss,s3存储
视频消息消息内容为视频文件的 URL 地址、时长、大小、格式等信息,大小不限,支持MinIO,cos,oss,s3存储
自定义消息开发者自定义的消息类型
系统通知消息包含内置的系统通知消息和开发者自定义系统通知消息
Tips 消息系统性通知消息,例如有成员进出群组,群的描述信息被修改,群成员的资料发生变化等,好友申请,好友增加等
合并消息最大支持10条消息合并
回复消息针对消息进行引用回复
阅后即焚消息在单聊下开启后,对方已读后30秒自动删除

消息功能

功能类型功能描述
离线消息用户登录后退到后台,当有用户给其发消息时,即时通信 IM 支持离线推送
漫游消息在新设备登录时,将服务器记录(云端)的历史消息存储进行同步,可以配置延长
多端同步多终端消息同步,可同时收到消息
历史消息支持本地历史消息和云端历史消息
消息撤回撤回操作支持单聊和群聊消息,撤回时间未限制,群内管理员可以撤回群成员消息
已读回执支持单聊已读未读状态,群聊支持查看哪些人已读未读状态
消息转发将消息转发给其他用户或群组
@功能群内 @ 消息与普通消息没有本质区别,仅是在被 @ 的人在收到消息时,需要在 UI 上做特殊处理
正在输入能实时感知对方正在输入
离线推送支持极光、个推、google firebase推送
消息删除支持删除本地和服务端消息
标签推送创建标签,针对标签群发消息
本地消息搜索支持搜索好友,搜索群组、群成员;搜索消息,会话

会话功能

功能类型功能描述
置顶会话置顶会话,并多端同步
删除会话删除会话,会话内消息也会删除
设置免打扰接收消息但不提醒;不接收消息
设置单聊阅后即焚对方已读就30秒双方自动删除

关系链功能

功能类型功能描述
查找好友可通过用户帐号 ID 、二维码查找好友
申请添加好友要选择默认是否需要申请理由,目前是默认不需要
添加好友发送添加好友请求
导入好友支持批量导入单向好友
删除好友成为好友后可以删除好友,好友是双向关系
获取所有好友获取所有好友,
同意/拒绝好友收到请求加好友请求的系统通知后,可以通过或者拒绝
添加用户到黑名单把任意用户拉黑,如果此前是好友关系不会解除好友关系
移除黑名单把用户从黑名单中移除
获取黑名单列表拉取用户黑名单列表
好友备注成为好友后可以给好友备注
校验好友支持校验好友关系
校验黑名单支持校验黑名单
关系链资料存储SDK 对关系链资料进行存储
好友资料变更系统通知好友资料变更可以收到系统通知

群组功能

创建群组任何人可以创建群组
退出群组群主不能退出群组
解散群组群主解散群组
申请加群可以通过群二维码 群ID申请加群,由群主和管理员审批
加群审批群主和管理审批
邀请加群群成员邀请加群可直接进群或由管理员审批
修改群信息修改群头像、群名称、群公告编辑
踢出群群主和管理员移除群成员
搜索搜索群成员昵称和UserID
群成员资料修改群昵称 群头像修改,并实时通知群成员
管理员撤回群内消息不受时间限制撤回消息
进群验证设置管理员设置,可直接进群;进群需要验证;群成员邀请直接进群
群成员权限设置不允许查看群成员资料;不允许添加群成员为好友
群主转让群主身份转让给群成员
禁言全体禁言,个人禁言
超级大群支持10万人群
新成员进群查看历史消息支持新成员进群查看(不查看)历史消息
成员变更通知新所有成员都能收到通知,包括成员进群、退群、邀请进群、成员被踢等,并实时通知
群资料变更通知所有成员都能收到通知,包括群头像、群名、群公告被修改,并实时通知

音视频通话

1对1音视频支持主动拨号、接听、挂断;支持被动回调:呼叫,接听,挂断,超时
多对多音视频支持主动拨号、接听、挂断;支持被动回调:呼叫,接听,挂断,超时

事件回调

用户登录回调用户登录成功后通过callback回调业务服务器
用户退出登录回调用户退出登录成功后通过callback回调业务服务器
发送单聊消息前回调用户发送单聊消息前通过callback回调业务服务器
发送单聊消息后回调用户单聊消息后通过callback回调业务服务器
发送群组消息前回调用户发送群组消息前通过callback回调业务服务器
发送群组消息后回调用户发送群组消息后通过callback回调业务服务器
消息推送前回调消息推送前回调通过callback回调业务服务器

组织架构

创建部门管理员创建部门
创建用户管理员创建用户
把用户导入某个部门管理员把用户导入某个部门,一个用户可以在多个部门中
删除部门管理员删除部门及部门成员
删除用户管理员删除用户,用户的部门信息也被删除
删除部门中的某个用户管理员删除某个部门的某个用户
获取部门的所有成员获取部门的所有成员信息
获取子部门列表获取下级子部门列表
获取用户所在的所有部门获取用户所有部门的岗位信息
更新部门信息管理员更新部门信息
更新组织架构中的用户信息管理员更新用户的基本信息
更新部门中的用户信息管理员更新用户的岗位信息

工作圈

发布图文、发布视频发布图文,及1分钟视频
删除动态删除动态
浏览、评论、点赞默认是所有人可以操作
评论、点赞实时提醒实时提醒发布者
权限设置可设置谁可见

性能

单机8核32G,100Mb带宽, 6个SSD。

同时在线10万人
每秒消息数5000条
消息延时平均1-2秒
消息可达率100%
Cpu使用率90%
内存占用28G

系统支持集群部署,支持k8s部署,可平行扩展,亿级用户,千亿级消息。

开源即时通讯(IM)项目OpenIM源码部署流程 由于OpenIM依赖的组件较多,开发者需求不一,导致OpenIM部署一直被人诟病,经过几次迭代优化,包括依赖的组件compose的一键部署,环境变量设置一次,全局生效,以及脚本重构,目前OpenIM部署比较丝滑,特写文章分享给大家。OpenIM是什么OpenIM不是一个独立的聊天产品,它不像telegram、Signal、rocket.chat那样是一个完全独立、可以直接安装使用的聊天应用程序。而是一个开源的即时通讯解决方案,为开发者提供了一系列的工具和服务,以便于他们在自己的应用程序中集成即时通讯功能。 阅读详情

相关推荐

【IM开源推荐】前微信技术专家打造的开源的即时通讯组件OpenIM

Open-IM是由前微信技术专家打造的***开源***的即时通讯组件。Open-IM包括IM服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成Open-IM组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。 Open-IM包括哪些模块 (一)客户端 (1) golang实现的跨平台的SDK:Open-IM-SDK-Core ,开发者不需要关心 (2)在Open-IM-SDK-Core 基础上生成的iOS版本SDK:Open.

OpenIM的博客 2648

时不我待,拥抱趋势,开源IM项目OpenIM技术简介

同时,它还提供了完整的管理后台,帮助管理员监控和管理用户、群组、消息、通知等内容。OpenIM支持iOS和Android原生开发,并且也提供了Flutter、uniapp、React Native等跨平台开发框架的SDK,开发者可以根据自己的需求选择不同的开发方式。作为一款开源的IM项目,OpenIM提供了丰富的功能和完善的技术支持,吸引了众多开发者的关注和使用。对于iOS和Android原生开发,OpenIM提供了针对各个平台的SDK和相应的开发文档,开发者可以根据文档指引完成相应的集成和开发工作。

OpenIM的博客 6371

【OpenIM原创】IM服务端docker、源码、集群部署 非常实用

写在前面 Open-IM是由前微信技术专家打造的开源的即时通讯组件。Open-IM包括IM服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成Open-IM组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。 创始团队来自前微信高级架构师、IM/WebRTC专家团队,我们致力于用开源技术创造服务价值,打造轻量级、高可用的IM架构,开发者只需简单调用 SDK,即可在应用内构建多种即时通讯及实时音视频互动场景。 IM作为核心业务数据

OpenIM的博客 3904

紧跟潮流,抓住趋势,跟上全民AI的节奏,开源IM项目OpenIM产品介绍,为AIGC贡献力量

高度自主、安全可控、开放自由,私有化部署,一切皆可控透明度和可信度:开源软件的源代码是公开的,任何人都可以查看和检查代码,从而增强了软件的透明度和可信度。用户可以了解软件的内部结构和运作方式,发现和修复潜在的安全漏洞和错误。自由度和可定制性:开源软件允许用户自由地使用、复制、分发和修改软件代码。用户可以根据自己的需求和要求对软件进行自定义和定制,满足不同的业务需求。开放创新和协作:开源软件的源代码公开,鼓励开发者和用户之间的交流、合作和创新。

OpenIM的博客 2184

即时通讯(IM)开源项目OpenIM本周版本发布- v1.0.7-web端一键部署

介绍 OpenIM:由前微信技术专家打造的基于 Go 实现的即时通讯(IM)开源项目,包括IM服务端和客户端SDK。开发者私有化部署,基于SDK二次开发,可以轻松替代第三方IM云服务,打造具备聊天、社交功能的app。无论是开发同城交友、企业办公亦或是当今最热门的元宇宙,还是在应用中集成IM功能,都非常便捷。OpenIM代码100%开源,开源协议Apache-2.0 License任何企业和个人都可以免费使用(包括商用)。 请各位看官多多支持,转发和宣传,助力OpenIM成为开源IM的No1 web端体验地址

OpenIM的博客 7089

即时通讯开源项目OpenIM配置离线推送全攻略

例如,我们定义的 AddFriendCategory 接口,需要在 pkg/common/storage/model/friend.go 中定义对应的 model 结构体添加对应字段, 然后在 pkg/common/storage/database/friend.go 中添加对应的接口供 cache 层整合,在 pkg/common/storage/database/mgo/friend.go 中实现对应的数据库操作。且在编写完后执行命令,重新生成对应的 sdkws/sdkws.pb.go 文件。

OpenIM的博客 1736

IM 即时通讯系统-46-OpenIM 提供了专为开发者设计的开源即时通讯解决方案

OpenIMSDK是为设计的IM SDK,专为集成到客户端应用而生。它支持多种功能和模块:📦 本地存储🔔 监听器回调🛡️ API封装🌐 连接管理🚀 初始化及登录👤 用户管理👫 好友管理🤖 群组功能💬 会话处理它使用 Golang 构建,并支持跨平台部署,确保在所有平台上提供一致的接入体验。👉探索 GO SDK的特点包括:🌐 微服务架构:支持集群模式,包括网关(gateway)和多个rpc服务。🚀 多样的部署方式:支持源代码、Kubernetes或Docker部署。

2049

OpenIM离线docker部署及应用

介绍OpenIM:由前微信技术专家打造的基于 Go 实现的即时通讯(IM)开源项目,包括IM服务端和客户端SDK。开发者私有化部署,基于SDK二次开发,可以轻松替代第三方IM云服务,打造具备聊天、社交功能的app。无论是开发同城交友、企业办公亦或是当今最热门的元宇宙,还是在应用中集成IM功能,都非常便捷。OpenIM代码100%开源,开源协议Apache-2.0 License任何企业和个人都可以免费使用(包括商用)。请各位看官多多支持,转发和宣传,助力OpenIM成为开源IM的No1。

qiuweifan的博客 3453

OpenIM Server开源即时通讯服务器快速上手终极指南

还在为搭建企业级即时通讯系统而烦恼吗?想要拥有像微信一样流畅的聊天体验,但又不想被大厂绑定?OpenIM Server就是你的最佳选择!这个开源项目让你轻松构建属于自己的即时通讯平台,支持千万级用户和百亿级消息处理。😊 ## 从零开始:搭建你的专属聊天系统 想象一下,你只需要几个简单的步骤,就能拥有一个功能完整的即时通讯服务器。OpenIM Server采用Go语言开发,微服务架构设计,让你

gitblog_00350的博客 1086

【项目实战】开源的即时通讯组件OpenIM入门介绍

IM,是即时通讯(Instant Messaging,简称 IM)OpenIM,是一个开源的、强大的即时通讯组件。OpenIM,提供了完整的即时通讯服务功能。OpenIM,被设计为高并发、高可用、易于扩展的架构。OpenIM,适合构建企业级的即时通讯平台。OpenIM,由一群热爱开源技术的开发者创建。OpenIM,旨在提供一个高性能、稳定、易用的即时通讯解决方案。OpenIM,是由IM技术专家打造的开源的即时通讯组件。

奶爸的编程之路,也就一周冷个三天 3484

【STM32F042】使用NTC热敏电阻实现温度测量

1.NTC介绍 NTC是负温度系数的简写,全称是Negative temperature coefficient.意思是随着温度的升高,电阻值呈现下降趋势。常用作温度传感器。这里有一个式子表示负温度系数的电阻值: RT=R0*exp(B (1/T-1/T0)) RT为周围温度为T (K) 时的电阻值,R0是周围温度为T0(K) 时的电阻值,注意这里的温度是开...

BadBoyHolly的博客 3万+

OpenIM:构建企业级开源即时通讯系统的完整指南

还在为寻找合适的即时通讯解决方案而烦恼吗?🤔 想要一个既功能强大又易于部署的开源IM服务器?OpenIM Server正是你需要的答案!这个采用微服务架构的企业级开源即时通讯系统,让你轻松搭建专属的沟通平台。 ## 🎯 为什么选择OpenIM? 想象一下这样的场景:你的团队需要高效的沟通工具,但又不希望依赖第三方服务。OpenIM Server提供了一个完美的解决方案: - **完全开源

gitblog_00995的博客 938

Cadence Virtuoso实战:用gm/Id方法搞定折叠式共源共栅放大器设计(附完整仿真流程)

本文详细介绍了在Cadence Virtuoso设计环境中,运用gm/Id方法高效设计折叠式共源共栅放大器的完整实战流程。该方法通过工艺特征曲线,将设计指标映射到晶体管尺寸与偏置,有效克服深亚微米工艺下传统方法的不足。文章以TSMC 180nm工艺为例,从指标拆解、参数查找、电路搭建、仿真验证到问题调试,提供了清晰、可复现的操作指南,并探讨了自动化脚本与版图考量,助力工程师和学生提升模拟IC设计效率与成功率。

jwt8token的博客 647

继续前行github star突破8k即时通讯IM开源项目OpenIM版本发布计划

项目简介 OpenIM继续领跑开源IM领域,在广大开发者的支持下,目前github star突破8k。在数据泄露、信息外泄、隐私滥用的时代,IM私有化部署需求旺盛。其中,政企协同办公对IM需求猛增,随着信息化技术的迭代升级以及信创产业加速落地和实践,协同办公软件的发展潜力将进一步被释放。“安全可控“逐步成为第一要素。对于社区交友领域,暴露出的隐私安全问题越来越多,私有化部署确保用户数据不泄露。 IM作为互联网最复杂的系统之一,需求本身就繁多和复杂,包括超大群,群管理,组织架构等。而背景各异的开发者对Op

OpenIM的博客 1108

ArcGIS 10.4 Desktop安装步骤。

步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\.

IT爱好者 2万+

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1031

全开源即时通讯(IM)系统 高仿微信

android-chat 项目地址:wildfirechat/android-chat 简介:全开源即时通讯(IM)系统 高仿微信 更多:作者提 Bug官网 标签: 野火 IM 是一套跨平台、全开源的即时通讯解决方案,主要包含以下内容。 仓库 说明 备注 android-chat 野火 IM Android SDK 源码和 App 源码 ...

未来很长,但我会努力的走下去。 3万+

数据助力行业发展:BJTU-RAO转向架数据集介绍

BJTU-RAO转向架数据集是完全公开的,何研究人员皆可以通过后文的下载链接免费下载数据,且在标注数据来源的前提下,研究人员可以自由使用BJTU-RAO转向架数据集。因此,聚焦各类列车转向架传动系统在途安全保障新技术研究和新算法开发,实现牵引电机、驱动齿轮箱和轴箱等关键部件的实时状态监测与智能故障诊断,对保障列车安全可靠运行具有重要的现实意义。BJTU-RAO转向架数据集包含51种健康状态的样本,涵盖正常状态、部件级单一故障、部件级复合故障以及系统级关联复合故障,数据量达116GB。

2401_88870554的博客 3500

即时通讯(IM)开源项目OpenIM本周版本发布-v1.0.6

OpenIM介绍 OpenIM是由前微信技术专家打造的开源的即时通讯组件。OpenIM包括IM服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。开发者通过集成OpenIM组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。代码100%开源,开源协议Apache-2.0 License任何企业和个人都可以免费使用(包括商用)。开发者可以选择自行安装私有化部署,基于SDK二次开发。 项目成果 官方文档:https://doc.rentso

OpenIM的博客 2360

跨平台也要跑得像原生一样顺:SAP GUI for Java 的安装、配置、运维与自动化实战

摘要:SAP GUI for Java 作为跨平台客户端解决方案,在 S/4HANA 时代仍发挥关键作用,特别适用于 macOS/Linux 环境下的 ABAP 开发和系统运维。其主要优势包括:平台无关性(支持 Windows/macOS/Linux/UNIX)、与 Windows 版本一致的交互体验、对核心事务码(如 ST22/SM21)的完整支持。版本管理需注意 7.80 已停止支持,建议升级至 8.10。安装支持原生包和通用 JAR 两种方式,推荐团队标准化版本和连接配置(通过 SAP UI Land

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 678

跨越边界:用MessagePipe实现无缝的进程间通信

MessagePipe是一个用于.NET平台的消息传递库,它专注于简化异步消息处理和进程间通信。通过提供一系列易于使用的API,开发者可以快速搭建起稳定可靠的通信管道,支持多种传输协议(如TCP、Unix域套接字等),并内置了序列化/反序列化功能,使得跨语言和跨平台的数据交换变得轻而易举。为了方便序列化和反序列化操作,我们需要为每种消息定义对应的类或结构体,并标记属性。这样可以确保消息在发送方和接收方之间正确无误地传递。[Key0set;[Key1set;

墨夶的博客 816

开启您的即时通讯未来:深入了解OpenIM

开启您的即时通讯未来:深入了解OpenIM open-im-serverIM Chat 项目地址:https://gitcode.com/gh_mirrors/op/open-im-server 在数字交流的时代背景下,即时消息服务成为连接全球社区的桥梁。而在这片广袤的技术蓝海中,OpenIM作为一款专为开发者打造的即时通讯解决方案,正以它卓越的功能和开放的态度,引领着新一代应用开发的趋势。 项...

gitblog_00787的博客 1478

【即插即用模块】卷积篇 | TGRS 2025 | HLKConv:小核+空洞=大核,感受野一致,但更轻更准!

本文介绍了分层大核卷积模块HLKConv,该模块通过动态大核+空洞卷积实现高效感受野扩展,将超大核卷积分解为小核+空洞卷积(如53×53核用17×17+dilation=3实现),计算量仅为普通大核的1/10。模块采用双分支设计:基础卷积分支捕捉局部细节,大核空洞分支捕捉长距离关联,通过1×1卷积融合。实验表明HLKConv在红外小目标检测中优于传统大核卷积,适用于高分辨率视觉任务。代码实现了不同核尺寸的配置,输入输出特征维度保持不变,计算效率显著提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 346

即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验

2019 年 12 月,W3C 标准批准了第四种官方语言:WebAssembly (Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。WebAssembly 是一种新的编码方式,可以在现代的Web浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C ++等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作。

OpenIM的博客 2654

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OpenIM 即时通讯平台架构解析:OpenIM Server 微服务设计与 OpenIM SDK 集成实战指南

OpenIM 是一个面向开发者的开源即时通讯(IM)解决方案,它并非可直接安装使用的独立聊天应用,而是由 OpenIM SDK 与 OpenIM Server 两部分构成的服务平台,用于把聊天、音视频通话、通知与 AI 聊天机器人等能力嵌入开发者自己的业务应用。本文以仓库内官方 README([docs/readme/README_cs.md](https://link.gitcode.com/i

gitblog_01099的博客 418

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: Openim支持十万超级大群
下一篇: # 靠谱:开源IM项目OpenIM压测程序介绍-自己动手压测性能和稳定性
OpenIM
博客等级 码龄5年 295粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值