首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户8123565的专栏

    IM即时通讯实现原理

    即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。 其次,根据用户A存储在IM服务器上的好友列表 (Buddy List),服务器将用户A在线的相关信息发送到也同时在线的即时通讯好友的PC机,这些信息包括在线状态、IP地址、 IM客户端使用的TCP端口( 第三步,即时通讯服务器把用户A存储在服务器上的好友列 表及相关信息回送到他的PC机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP端口(Port)号等信息,用户A的PC机上的IM客户端收到 后将显示这些好友列表及其在线状态 在商用即时通讯系统中,如果用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢, IM服务器还提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方 随着用户需求和技术环境的发展,目前主流的即时通讯系统倾向于在即时通讯客户端之间、即时通讯客户端和即时通讯服务器之间都采用TCP协议 。

    2.8K20发布于 2021-01-26
  • 来自专栏WordPress果酱

    WordPress 即时通讯工具插件:IM Online

    Anyway,看看下面这篇翻译自 Weblog Tools Collection 的 APAD: IM Online 的译文。 名称: IM Online 插件页面: http://www.mutube.com/projects/wordpress/im-online 描述: 一个整洁小巧,用来显示你当前在线状态的 WordPress 这个插件是由 onlinestatus.org 制作的,她支持当前几乎所有IM服务,如AOL,MSN, Yahoo!, Jabber (如 Google Talk),Skype 和 ICQ。 特性 支持当前几乎所有IM网络 可以当成标准插件使用或者 WordPress Widget。 每隔一定间隔,就会去检查或者更新状态。 能够智能的在6个状态服务器中转换来保证正确的状态信息。 你是否已经在你的 blog 上使用IM Online,到目前为止,你有了什么经验? 如果你还没有使用,你会去用它吗?你希望你 blog 的访问者能多容易访问到你? ----

    2K20编辑于 2023-04-13
  • 来自专栏开发经验

    Spring Boot + WebSocket 实现 IM 即时通讯

    即时通讯IM)已经成为现代应用中不可或缺的一部分,从社交媒体到企业协作工具,无不依赖于IM技术来实现实时消息传递。 content; } public void setContent(String content) { this.content = content; } } 5. 打开多个浏览器窗口或标签页,可以在它们之间发送消息,验证即时通讯功能是否正常工作。 7. 分析与扩展 上述实现是一个简单的IM系统示例,实际应用中可能需要更多功能,如: 用户身份验证:在实际应用中,用户需要先登录才能使用IM功能,可以集成Spring Security来实现用户身份验证。 希望本文能够帮助你更好地理解和使用Spring Boot和WebSocket来实现IM功能。----

    89210编辑于 2025-06-01
  • 来自专栏Golang语言社区

    IM即时通讯实现原理

    即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。 Port)号等,即时通讯好友PC机上的即时通讯软件收到此信息后将在PC桌面上弹出一个小窗口予以提示。 随着用户需求和技术环境的发展,目前主流的即时通讯系统倾向于在即时通讯客户端之间、即时通讯客户端和即时通讯服务器之间都采用TCP协议 。 这个请求要求服务器返回一临时用户名和密码,用来下一步的Binding Requests/ Response,用来验证信息的完整性 5.Shared Secret Response, 6 Shared Secret 随着互连网变得高度发达,即时通讯也变得远不止聊天这么简单,自 1996年第一个IM产品ICQ发明后,IM的技术和功能也开始基本成型,语音、视频、文件共享、短信发送等高级信息交换功能都可以在IM工具上实现

    8.5K81发布于 2018-03-22
  • 来自专栏即时通讯技术

    SpringBoot集成开源IM框架MobileIMSDK,实现即时通讯IM聊天功能

    MobileIMSDK  是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java  [4] 服务端Demo安装和使用帮助 [5] new 2)开发者指南 客户端开发指南(Android) 客户端开发指南(iOS) 客户端开发指南(Java) 客户端开发指南(H5) 服务端开发指南 3 手把手教你撸一个Andriod版IM》 《跟着源码学IM(三):基于Netty,从零开发一个IM服务端》 《跟着源码学IM(四):拿起键盘就是干,教你徒手开发一套分布式IM系统》 《跟着源码学IM(五) :正确理解IM长连接、心跳及重连机制,并动手实现》 《跟着源码学IM(六):手把手教你用Go快速搭建高性能、可扩展的IM系统》 《跟着源码学IM(七):手把手教你用WebSocket打造Web端IM聊天 》 《跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天》 《跟着源码学IM(九):基于Netty实现一套分布式IM系统》 《跟着源码学IM(十):基于Netty,搭建高性能IM集群(含技术思路

    4.1K11编辑于 2022-05-05
  • 来自专栏即时通讯技术

    开源即时通讯IM框架MobileIMSDK的H5端开发快速入门

    ► 相关链接:① MobileIMSDK-H5端的详细介绍② MobileIMSDK-H5端的开发手册new(* 精编PDF版)一、技术准备您是否已对Web端即时通讯技术有所了解? 1)新手入门贴:史上最全Web端即时通讯技术原理详解2)Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE您需要对WebSocket技术有所了解:1)新手快速入门:WebSocket 说明 :用户一旦从自已的应用中完成登陆IM服务器后,本方法就会一直返回true(直到退出登陆IM)。 友情提示: MobileIMSDK的服务端该怎么部署就不是本手册要讨论的内容了,你可以参见《即时通讯框架MobileIMSDK的Demo使用帮助:Server端》。 框架源码(Github地址点此)[4] MobileIMSDK-H5端基本介绍[5] MobileIMSDK-H5端的开发手册(* 精编PDF版)[6] MobileIMSDK的Demo使用帮助:Server

    77511编辑于 2023-06-15
  • 来自专栏用户5909132的专栏

    内容审核实践 | 即时通讯 IM 场景

    , 如:http://127.0.0.1/timSdkH5Demo/dist/index.html   替换服务器地址后可以直接访问,timSdkH5Demo 为代码目录,可按需修改。 (二)IM 配置项 登录 即时通信 IM 控制台—回调配置   回调URL配置 >> 编辑:填写回调URL后确认保存。具体回调参数及说明可访问 第三方回调简介 。 这一步需要保证的就是,即时通信IM可实现消息发送、即时通信IM控制台回调配置完成,且在发送消息时触发回调URL的请求,回调接口能够接收到请求数据。强调:回调URL接口需公网可见。  // 审核gif时使用 截帧的间隔 //      'MaxFrames' => 5, // 针对 GIF 动图审核的最大截帧数量,需大于0。 至此,IM发送消息、IM请求回调、消息内容审核、回调应答、消息发送结果,所有步骤均已完成。

    1.6K30发布于 2021-09-28
  • 2026年IM即时通讯)厂商如何选型?

    在移动互联网深度渗透的背景下,即时通讯IM)早已从“功能模块”演变为“基础设施能力”。 当前国内IM市场已形成多家成熟厂商并存的格局,环信、融云、网易云信、腾讯云IM等均具备较强技术沉淀与行业覆盖能力。 在平台覆盖方面,环信实现全端支持:iOS/AndroidWebWindowsmacOS鸿蒙原生开发ReactNative/Flutter等跨平台框架小程序与H5专用SDK服务端RESTAPI与Webhook 国内其他主流IM厂商概览国内IM生态成熟,各家厂商在不同领域具备特色能力。融云以全球化能力与AI融合为特色,日消息峰值达3572亿,服务可用性超过99.95%,部署覆盖233个国家和地区。 腾讯云IM继承QQ与微信的通信技术积累,与腾讯生态体系高度协同,在社交、电商场景具备生态优势。总结:如何做IM技术选型?IM选型本质上是对稳定性、扩展性、合规能力与研发效率的综合权衡。

    25710编辑于 2026-02-22
  • 来自专栏后端系统和架构

    即时通讯IM技术领域提高篇

    即时通讯IM技术领域提高篇即时通讯IM技术领域基础篇接入层的服务器程序如何升级对于当前特定Access长连接接入服务而言我经历的xxx项目中的情况:Access接入层服务, tcp长连接的, 如果需要更新的话 在特定的场景中,有可能会遇到延迟的ACK,它会限制链路上所发送的数据包,每秒钟只会有2-5个数据包。 按照Thompson的说法,其中的差别在5到500 req/sec。 而且在实际应用中,我们通过 streaming 调用来解决大量重复数据传输的问题,而不是通过反复的同步调用来传相同的数据,这样一次写入可以在 5us 左右。 ----服务器和客户端的通信协议选择常用IM协议:IM协议选择原则一般是:易于拓展,方便覆盖各种业务逻辑,同时又比较节约流量。后一点的需求在移动端IM上尤其重要?

    3.4K81编辑于 2022-11-12
  • 来自专栏腾讯云存储

    内容审核实践 | 即时通讯 IM 场景

    , 如:http://127.0.0.1/timSdkH5Demo/dist/index.html   替换服务器地址后可以直接访问,timSdkH5Demo 为代码目录,可按需修改。 (二)IM 配置项 登录 即时通信 IM 控制台—回调配置   回调URL配置 >> 编辑:填写回调URL后确认保存。具体回调参数及说明可访问 第三方回调简介 。 这一步需要保证的就是,即时通信IM可实现消息发送、即时通信IM控制台回调配置完成,且在发送消息时触发回调URL的请求,回调接口能够接收到请求数据。强调:回调URL接口需公网可见。  // 审核gif时使用 截帧的间隔 //      'MaxFrames' => 5, // 针对 GIF 动图审核的最大截帧数量,需大于0。 至此,IM发送消息、IM请求回调、消息内容审核、回调应答、消息发送结果,所有步骤均已完成。

    2.6K90发布于 2021-09-27
  • 来自专栏后端系统和架构

    即时通讯IM技术领域基础篇

    [TOC]即时通讯IM技术领域基础篇即时通讯IM技术领域提高篇议题准备工作(协议选型)网络传输协议选择 和 数据通信协议选择xxx项目架构架构优缺点架构改进之路IM 关键技术点 & 策略机制如何保证消息不丢 目前大部分IM架构都不采用UDP来实现.但是为啥还需要HTTP呢? IM协议选择原则一般是:易于拓展,方便覆盖各种业务逻辑,同时又比较节约流量。节约流量这一点的需求在移动端IM上尤其重要 !!! 需要自己在业务上实现群,好友相关等等(目前公司有用MQTT实现通用IM框架).SIP: 多用于VOIP相关的模块,是一种文本协议. sip信令控制比较复杂私有协议: 自己实现协议.大部分主流IM APP 因为要保证每个服务的可用性都到99.999%(5个9)是很难的,增加一个服务,就会降低整个服务的可用性.架构改进一定要有数据支撑, 要确实起到效果, 要有数据输出才能证明这个改进是有效果的,要不然花了二个月时间做改进

    3.4K31编辑于 2022-11-12
  • 来自专栏用户4215420的专栏

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

    2.简介: E聊SDK是一套适用于PC端, 移动端的即时通讯解决方案,源代码开放。E聊整合了即时通讯的基础能力,使用E聊,您可以让您的应用快速接入即时聊天的功能。 /deploy/ # 拷贝static 资源目录 tar -cvzf deploy-v1.01.tar.gz dist/deploy # 打包成ddeploy-v1.01.tar.gz 发布版本 5. 5.操作步骤: 5.1 下载broker Release v1.01 源码 git clone https://gitee.com/dzqmeiji/echatim-server-broker-community.git

    5.4K30发布于 2020-06-11
  • 来自专栏IM即时通讯技术

    开源即时通讯IM)项目OpenIM源码部署流程

    而是一个开源的即时通讯解决方案,为开发者提供了一系列的工具和服务,以便于他们在自己的应用程序中集成即时通讯功能。 OpenIMSDK: 这是一个软件开发工具包,开发者可以使用这个工具包在自己的应用程序中集成即时通讯功能。 此外,OpenIM通常提供了一套完整的即时通讯解决方案,包括了客户端和服务器端,这使得开发者能够更加集中精力在自己的应用程序的开发上,而不需要花费太多时间在即时通讯功能的实现上。 ,包括open-im-sdk和open-im-server ,本身不包含账号的注册和登录服务。 /scripts/check_all.sh --print-screen5.停止./scripts/stop_all.sh其它问题如果zk连接失败 确认zookeeper的ip端口是否正确。

    9.8K30编辑于 2023-09-12
  • 来自专栏APP源码开发

    社交软件源码的核心,IM即时通讯技术

    即时通讯(Instant Messaging)在社交软件源码中有着实时沟通和传输信息技术等服务,比方说我们大家熟悉的微信,QQ等聊天软件,目前,IM技术不仅仅活跃在社交场景中,还在电商直播等各种场景有所表现 ,一个成熟的IM产品落地,大体上能够分成三个重要部分:客户端开发,服务端开发,服务运维。 IM技术在社交软件源码的主要特点如下:1.社交软件源码实时性:IM技术能够实时传输消息,使得用户可以即时收到信息,方便回复,从而实现快捷交流。 3.社交软件源码群组功能:IM技术支持建立群组,这样多人可以在同一个聊天室中进行集体讨论和交流。4.社交软件源码消息存储:IM技术可以存储发送和接收的消息,用户可以随时查看聊天记录,方便查找历史对话。 5.社交软件源码支持跨平台:IM技术可以在不同的设备和平台使用,如电脑、手机、平板电脑等。最后,IM技术开发的完结大概有开源代码,自研或者集成IM SDK。

    80230编辑于 2023-08-17
  • 来自专栏即时通讯技术

    开源即时通讯IM框架 MobileIMSDK v6.2 发布

    可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。 二、MobileIMSDK简介图片MobileIMSDK 是一套专为移动端开发的原创IM通信层框架:历经8年、久经考验;超轻量级、高度提炼,lib包50KB以内;精心封装,一套API同时支持UDP、TCP 、WebSocket三种协议(可能是全网唯一开源的);客户端支持 iOS、Android、标准Java、H5、小程序(开发中..) 五、MobileIMSDK框架组成整套MobileIMSDK框架由以下5部分组成:Android客户端SDK:用于Android版即时通讯客户端,支持Android 2.3及以上,查看API文档;iOS 客户端SDK:用于开发iOS版即时通讯客户端,支持iOS 8.0及以上,查看API文档;Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持Java 1.6及以上,查看API文档;H5客户端

    1.8K30编辑于 2022-07-19
  • 来自专栏即时通讯技术

    开源即时通讯IM框架 MobileIMSDK v6.5 发布

    MobileIMSDK 可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。轻量级、高度提炼,历经10年、久经考验。 客户端支持iOS、Android、Java、H5、微信小程序、Uniapp,服务端基于Netty。 SDK开发人员,从而解偶即时通讯应用开发的复杂性。 客户端SDK:用于开发iOS版即时通讯客户端,支持iOS 12.0及以上,查看API文档;Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持Java 16及以上,查看API文档;H5客户端 RainbowChat(更多运行截图):8.2 示例2:基于MobileIMSDK-Web的Web端IM RainbowChat-Web(更多运行截图):

    1.1K10编辑于 2024-05-09
  • 来自专栏即时通讯技术

    开源即时通讯IM框架 MobileIMSDK v6.3 发布

    可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。 二、MobileIMSDK简介图片MobileIMSDK 是一套专为移动端开发的原创IM通信层框架:历经8年、久经考验;超轻量级、高度提炼,lib包50KB以内;精心封装,一套API同时支持UDP、TCP 、WebSocket三种协议(可能是全网唯一开源的);客户端支持 iOS、Android、标准Java、H5、小程序(开发中..) 五、MobileIMSDK框架组成整套MobileIMSDK框架由以下5部分组成:Android客户端SDK:用于Android版即时通讯客户端,支持Android 2.3及以上,查看API文档;iOS 客户端SDK:用于开发iOS版即时通讯客户端,支持iOS 8.0及以上,查看API文档;Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持Java 1.6及以上,查看API文档;H5客户端

    1.8K30编辑于 2023-02-08
  • 来自专栏云服务器开发

    Android即时通讯设计——腾讯IM接入和WebSocket接入

    一、前言 之前项目的群聊是用数据库直接操作的,体验很差,消息很难即时反馈,所以最后考虑到了使用腾讯的IM完成群聊的接入,不过中途还是有点小坎坷的,接入完成之后发现体验版一个群聊只有20人,当时看到体验版支持 现在一个群聊只能20用户,忍不了了,所以暂时找到了WebSocket作为临时的解决方案(等有钱了再换),同时支持50个用户在线聊天,也算还行,勉强够用,下面就介绍两种实现方案的接入,正文即将开始~~ 二、腾讯IM 接入 腾讯云IM的官网,这里的接入将其中群聊相关的api抽取出来,更多请看文档(如果有时间的话,完全可以实现一个类似QQ的简单聊天平台) https://cloud.tencent.com/document { Log.e("im","发送成功,内容为:${message?. 即时通讯的设计收获满满,get到一个新的知识点也算还行(主要是贫穷限制的),后期可以考虑全部换成腾讯的IM,毕竟自己实现的只是小规模测试和商业产品还是有很大的区别。

    4.7K20编辑于 2023-01-31
  • 来自专栏即时通讯技术

    跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序

    本文由竹子爱熊猫分享,原题“(十一)Netty实战篇:基于Netty框架打造一款高性能的IM即时通讯程序”,本文有修订和改动。 PS:如果你想系统学习Protobuf,可以从以下文章入手:《如何选择即时通讯应用的数据传输格式》《强列建议将Protobuf作为你的即时通讯应用数据传输格式》《IM通讯协议专题学习(一):Protobuf 跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)》《跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序》(* 本文)《SpringBoot集成开源 IM框架MobileIMSDK,实现即时通讯IM聊天功能》13、参考资料[1] 浅谈IM系统的架构设计[2] 简述移动端IM开发的那些坑:架构设计、通信协议和客户端[3] 一套海量在线用户的移动端IM架构设计实践分享 (含详细图文)[4] 一套原创分布式即时通讯(IM)系统理论架构方案[5] 一套亿级用户的IM架构技术干货(上篇):整体架构、服务拆分等[6] 一套亿级用户的IM架构技术干货(下篇):可靠性、有序性、弱网优化等

    1.8K10编辑于 2023-11-30
  • 来自专栏区块链技术开发商

    区块链技术应用之区块链社交IM即时通讯

    当下区块链概念火热无比,区块链技术应用成为人们所研究和开发的重要方向之一,区块链社交IM即时通讯也是一次尝试,需要开发区块链社交系统可百度搜贺顾问,区块链作为一场技术革命,能否在社交领域给我们带来转变呢 区块链技术应用给人们带来诸多便利,区块链赋能社交媒体,区块链IM即时通讯APP的开发,这不仅是对区块链的应用一次探索,也是社交软件的一次提升,开发区块链系统项目联络I38手23I5机3926源中瑞把社交与区块链技术应用结合到了一起 ,形成了区块链IM及时通讯APP软件,软件了解诸多便利功能铸就产品价值。 5.区块链掌上钱包,您的区块链资产管家。

    2.6K00发布于 2018-11-30
领券