专业IM即时通讯软件开发,值得信赖!

标签:IM原理

即时通讯软件开发

IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?

IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?
前言 在IM这种讲究高并发、高消息吞吐的互联网场景下,MQ消息中间件是个很重要的基础设施,它在IM系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等等角色,当然MQ消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路(比如进行IM...

云聊IM 6个月前 (06-09) 577℃ 0评论 0喜欢

即时通讯软件开发

IM开发基础:正确理解HTTP短连接中的Cookie、Session和Token

IM开发基础:正确理解HTTP短连接中的Cookie、Session和Token
前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现。Http短连接主要用于从服务器读取各种持久化信息:比如用户信息、聊天历史记录、好友列表等等,长连接则是用于实时的聊天消息或指令的接收...

云聊IM 8个月前 (04-11) 582℃ 0评论 2喜欢

即时通讯软件开发

从客户端的角度来谈谈移动端IM的消息可靠性和送达机制

从客户端的角度来谈谈移动端IM的消息可靠性和送达机制
前言 IM App 是我做过 App 类型里复杂度最高的一类,里面可供深究探讨的技术难点非常之多。这篇文章和大家聊下从移动端客户端的角度所关注的IM消息可靠性和送达机制(因为我个人对移动客户端的经验积累的比较丰富嘛)。 TCP协议的可靠性之外还会出现消息丢失? 如何确保 IM 不...

云聊IM 9个月前 (03-20) 375℃ 0评论 0喜欢

未分类

强列建议将Protobuf作为你的即时通讯应用数据传输格式

强列建议将Protobuf作为你的即时通讯应用数据传输格式
前言 即时通讯应用(包括IM聊天应用、实时消息推送应用等)在选择数据传输格式的时候,相信没有真正实践过的人,都会犹豫该怎么选择。在即时通讯开发者同行的眼里,怎么选择其实是个极富争议话题。不过本文作者强烈建议将Protobuf作为您的即时通讯应用的首选通讯协议格式,理由请见下文。 ...

云聊IM 9个月前 (03-17) 735℃ 0评论 0喜欢

即时通讯软件开发

如何选择即时通讯应用的数据传输格式

如何选择即时通讯应用的数据传输格式
前言 即时通讯应用(包括IM聊天应用、实时消息推送应用等)开发的前期技术选型时,关于数据传输格式的选择,在即时通讯开发者同行的眼里,是个极富争议话题。 精略分析一下,大概的原因在于: 可选择的协议或封装格式多种多样: 可选择的余地很大:XMPP、Protobuf、JSON、私有...

云聊IM 9个月前 (03-17) 326℃ 0评论 0喜欢

即时通讯软件开发

IM开发基础:前置HTTP SSO单点登陆接口的原理

IM开发基础:前置HTTP SSO单点登陆接口的原理
一个安全的信息系统,合法身份检查是必须环节。尤其IM这种以“人”为中心的社交体系,身份认证更是必不可少。 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是整个IM系统都是以长连接为中心:身份鉴权、数据收发、文件传送等等)。但当前主流的IM(尤其新一代的移动端IM)...

云聊IM 11个月前 (01-19) 384℃ 0评论 0喜欢

即时通讯软件开发

即时通讯软件开发之网络基础三 快速理解TCP和UDP的差异

即时通讯软件开发之网络基础三 快速理解TCP和UDP的差异
即时通讯软件开发本质是一种网络通信软件开发,但是底层的网络协议晦涩难读,再加上好多老板都是今天提需求明天要demo,不免让好多程序猿心浮气躁,根本无心阅读那些砖头块协议著作。 本系列文章(共4篇),目的是让大家提供快速入门,希望大家在读完后能对基本的网络编程知识有所了解和掌握,从...

云聊IM 1年前 (2017-10-29) 391℃ 0评论 0喜欢

即时通讯软件开发

即时通讯软件开发之网络基础二 快速理解TCP协议一篇就够

即时通讯软件开发之网络基础二 快速理解TCP协议一篇就够
即时通讯软件开发本质是一种网络通信软件开发,但是底层的网络协议晦涩难读,再加上好多老板都是今天提需求明天要demo,不免让好多程序猿心浮气躁,根本无心阅读那些砖头块协议著作。 本系列文章(共4篇),目的是让大家提供快速入门,希望大家在读完后能对基本的网络编程知识有所了解和掌握,从...

云聊IM 1年前 (2017-10-29) 346℃ 0评论 0喜欢

即时通讯软件开发

即时通讯软件开发之网络基础一 快速理解网络通信协议(下篇)

即时通讯软件开发之网络基础一 快速理解网络通信协议(下篇)
即时通讯软件开发本质是一种网络通信软件开发,但是底层的网络协议晦涩难读,再加上好多老板都是今天提需求明天要demo,不免让好多程序猿心浮气躁,根本无心阅读那些砖头块协议著作。 本次《网络编程懒人入门》系列文章(共4篇),目的是让大家提供快速入门,希望大家在读完后能对基本的网络编程...

云聊IM 1年前 (2017-10-29) 371℃ 0评论 0喜欢

点击这里给我发消息