展开

关键词

微信、QQ这类IM App怎么做——谈谈Websocket

直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocketSocket的一些看法了。 要想做IM聊天app,就不得不理解WebSocket和Socket的原理了,听我一一道来。 一.WebSocket的使用场景1.社交聊天最著名的就是微信,QQ,这一类社交聊天的app。 一般没有微信QQ那么大用户量的app,用Websocket应该都可以完成IM社交聊天的任务。当用户达到亿级别,应该还有很多需要优化,优化性能各种的吧。 最后,微信和QQ的实现方法也许并不是只用Websocket和Socket这么简单,也许是他们自己开发的一套能支持这么大用户,大数据的,各方面也都优化都最优的方法。 如果有开发和微信和QQ的大神看到这篇文章,可以留言说说看你们用什么方式实现的,也可以和我们一起分享,我们一起学习!

1K30

知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)

现在,“有什么事微信或QQ上找我”已经是很多的人口头禅了。那么,作为不懂技术的普通人,有没有想过,你每次使用QQ或微这种IM聊天应用时,你所发送的消息,是如何被计算机送达给对方的? 》《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》《腾讯开发微信花了多少钱? 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》《开发往事:深度讲述2010到2015,微信一路风雨的背后》《开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)》《微信七年回顾 《盘点和反思在微信的阴影下艰难求生的移动端IM应用》《QQ现状深度剖析:你还认为QQ已经被微信打败了吗? 《读懂微信:从1.0到7.0版本,一个主流IM社交工具的进化史》《王欣回应微信封禁,解释为何取名“马桶MT”》《同为IM社交产品中的王者,QQ与微信到底有什么区别》《还原真实的腾讯:从最不被看好,到即时通讯巨头的草根创业史

43630
  • 广告
    关闭

    腾讯云即时通信IM,新客首月99.9元

    腾讯云即时通信,1分钟跑通DEMO,结合开源 UI 库,快速搭建IM 应用,全球多点覆盖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)

    现在,“有什么事微信或QQ上找我”已经是很多的人口头禅了。?那么,作为不懂技术的普通人,有没有想过,你每次使用QQ或微这种IM聊天应用时,你所发送的消息,是如何被计算机送达给对方的? 》 《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》 《腾讯开发微信花了多少钱? 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》 《开发往事:深度讲述2010到2015,微信一路风雨的背后》 《开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)》 《微信七年回顾 《盘点和反思在微信的阴影下艰难求生的移动端IM应用》 《QQ现状深度剖析:你还认为QQ已经被微信打败了吗? 《读懂微信:从1.0到7.0版本,一个主流IM社交工具的进化史》 《王欣回应微信封禁,解释为何取名“马桶MT”》 《同为IM社交产品中的王者,QQ与微信到底有什么区别》 《还原真实的腾讯:从最不被看好,

    40110

    云通信IM登录鉴权解密

    概念云通信IM的前身是QQ,我们抽离QQ的核心模块,将其整合成适合各终端接入的 IM SDK以及后台服务。如同QQ一样,云通信IM的核心功能是用来收发消息,但前提是用户必须先登录才能使用。 登录QQ用的是QQ号和密码,登录云通信IM则是用用户名 UserID 和密码 UserSigUserID: 也称为identifier, 用户登录云通信IM时使用的用户名UserSig: 用户登录云通信 IM时使用的密码,本质上是将UserID等信息加密过后得到的密文 登录鉴权流程这里有三种角色: 云通信IM后台:腾讯云云通信IM的服务端后台开发者后台:开发者的服务端后台开发者应用:开发者使用IMSDK 应用使用UserID和UserSig访问云通信IM后台进行登录(登录成功后,UserSig会储存在开发者应用的内存里)鉴权:通过登录三步,成功登录后,应用将收到云通信IM返回的此用户在云通信IM应用登录成功的凭证 (我们称为票据),凭证会存储在开发者应用本地,之后使用云通信IM的提供的核心功能时,云通信IM后台将根据凭证进行鉴权。

    43160

    2017微信数据报告:日活跃用户达9亿、日发消息380亿条

    附录:有关微信、QQ的文章汇总 QQ、微信的技术故事: 《2017微信数据报告:日活跃用户达9亿、日发消息380亿条》 《腾讯开发微信花了多少钱?技术难度真这么大?难在哪?》 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》 《技术往事:“QQ群”和“微信红包”是怎么来的?》 实时视频聊天背后的神秘组织》 >>更多同类文章 …… QQ、微信的技术文章: 《腾讯团队分享:手机QQ中的人脸识别酷炫动画效果实现详解》 《腾讯团队分享 :一次手Q聊天界面中图片显示bug的追踪过程分享 的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》 《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》 《移动端IM实践

    39510

    企业级IM工具在中小企业中只能“苟延残喘”吗?| 研报×To B

    但是残酷的现实告诉我们,企业员工进行沟通交流时首选的仍然是微信、QQ 这类消费级 IM 工具。而在中小企业市场中这种现象尤为严重!企业级 IM 工具就只能如此「苟延残喘」下去吗? ----中小企业员工沟通交流几乎不会首选企业级 IM 工具数据表明企业员工在内部进行沟通交流时首选微信、QQ 等消费级 IM 工具占绝大比例,达到 74.7%。 ---- 即使首选企业级 IM 工具也不会经常使用 500 人以下中小企业在各类型 IM 工具使用频度上也彻底暴露了企业级 IM 工具的尴尬局面。 中小企业员工对于在工作中使用企业级 IM 工具没有形成足够的认知和习惯。而对于微信、QQ 为代表的消费级 IM 工具,渗透率如今已经到了惊人的地步。 在工作中需要沟通交流时,企业员工会习惯性的选择微信、QQ 等消费级 IM 工具,而不是公司专门导入的企业级 IM 工具。----「苟延残喘」的企业级 IM 工具能否续上一口气?

    713130

    QQ的成功,远没有你想象的那么顺利和轻松

    -1-1.html)2、相关文章 《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM 后来经济环境不好,互联网泡沫什么的,一帮小朋友断奶了营养跟不上,QQ也瘦得裤子都要掉,但虽然瘦——但个子在长,提着裤子跑总算坚持到了2004年上市。?▲ 网易泡泡(网易的免费IM)? 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》  的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》  《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》

    39220

    QQ的成功,远没有你想象的那么顺利和轻松

    -1.html)2、相关文章《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史 ▲ 网易泡泡(网易的免费IM)▲ 朗玛UC(2004年左右,当时注册QQ号需要2元钱,因而朗玛UC大行其道,很受欢迎)5、小学被指抄作业、作弊2004年上市,终于成为小学生了的QQ,在班中已经很排得上号了 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》 《技术往事:“QQ群”和“微信红包”是怎么来的?》  的来龙去脉》《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》《以手机QQ为例探讨移动端IM中的“轻应用”》《一篇文章get微信开源移动端数据库组件 IM实践:Android版微信如何大幅提升交互性能(二)》《移动端IM实践:实现Android版微信的智能心跳机制》 《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》 《移动端IM实践

    30130

    微信七年回顾:历经多少质疑和差评,才配拥有今天的强大

    中回复的一样:“很多人连自已的IM产品到底是定位熟人社交还是陌生人社交都没想清楚,就一股脑地照搬微信的各种功能——美其名曰‘因为微信有,我也要有啊!’”,这样的老板或产品经理、这样的IM,它不死谁死。 其实,最初微信能用QQ账号直接登陆使用,同时,也可以方便地添加QQ好友为微信好友,借助QQ庞大的用户群,微信在发布之初便拥有极大的优势。但就是这个和QQ打通的功能,也引来非议一片。? 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》  的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》  《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》

    30710

    腾讯技术分享:Android版手机QQ的缓存监控与优化实践

    学习交流: - 即时通讯开发交流群:320837163 - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 (本文同步发布于:http:www.52im.netthread-1524- 的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get 实践:iOS版微信界面卡顿监测方案》  《微信“红包照片”背后的技术难题》  《移动端IM实践:iOS版微信小视频功能技术方案实录》  《移动端IM实践:Android版微信如何大幅提升交互性能(一)》 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》  《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》  《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》

    57420

    微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?

    附录:有关微信、QQ的文章汇总 QQ、微信团队原创技术文章: 《微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?》 的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》  《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》  :百亿级实时消息推送的实战经验》 >> 更多同类文章 …… 有关QQ、微信的技术故事: 《QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年》 《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》 《 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》

    1.1K12

    微信团队分享:iOS版微信的高性能通用key-value组件技术实践

    学习交流: - 即时通讯开发交流群:320837163 - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 (本文同步发布于:http:www.52im.netthread-1461- 的来龙去脉》《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》《以手机QQ为例探讨移动端IM中的“轻应用”》《一篇文章get微信开源移动端数据库组件 IM实践:Android版微信如何大幅提升交互性能(二)》《移动端IM实践:实现Android版微信的智能心跳机制》 《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》 《移动端IM实践 》>> 更多同类文章 …… 有关QQ、微信的技术故事:《QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年》《闲话即时通讯:腾讯的成长史本质就是一部QQ成长史》《2017微信数据报告:日活跃用户达9亿、 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》 《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》 《技术往事:“QQ群”和“微信红包”是怎么来的?》

    54430

    IM即时通讯实现原理

    QQ就是使用UDP协议进行发送和接收消息的。当你的机器安装了OICQ以后,实际上,你既是服务端(Server),又是客户端(Client)。 当你登录OICQ时,你的OICQ作为Client连接到腾讯公司的主服务器上,当你看谁在线时,你的OICQ又一次作为Client从QQ Server上读取在线网友名单。 如果你和对方的连接不是很稳定,QQ服务器将为你们的聊天内容进行中转。其他的即时通信软件原理与此大同小异。 其次,根据用户A存储在IM服务器上的好友列表 (Buddy List),服务器将用户A在线的相关信息发送到也同时在线的即时通讯好友的PC机,这些信息包括在线状态、IP地址、 IM客户端使用的TCP端口( 早期的IM系统,在IM客户端和IM服务器之间通讯采用采用UDP协议,UDP协议是不可靠的传输协议,而在 IM客户端之间的直接通讯中,采用具备可靠传输能力的TCP协议。

    23620

    im协议设计选型(上)

    im协议设计选型(上)周末在一个Qcon群里分享了一些im技术,抽取出其中im协议选型相关的内容,跟大家分享。分享人:58沈剑,58同城技术委员会主席,高级架构师,优秀讲师。 中,QQ使用的时二进制协议。 (2)一人一密钥简单说来就是每个人的密钥是固定的,但是每个人之间又不同,其实就是在固定密钥的算法中包含用户的某一特殊属性,比如用户uid、手机号、qq号等。 (可能单机性能测试可以到百万,线上一般跑到几十万)关于QQ使用UDP的问题个人不清楚QQ使用UPD作为传输层协议的初衷,但猜测是因为10多年前C10K问题没有得到很好解决,一台服务器支撑不了1W个TCP 五、收尾关于QQ使用UDP协议,在讨论的过程中,有同学提出了一个非常好的问题“无线环境下,UDP更好,可以做到状态无关,而TCP不稳定,进出电梯就要断线,用户体验不好”。

    683110

    微信朋友圈千亿访问量背后的技术挑战和实践总结

    :32人工程团队创造的技术神话》 《微信朋友圈千亿访问量背后的技术挑战和实践总结》 >> 更多同类文章 …… 附录2:QQ、微信团队分享的文章汇总 QQ、微信团队原创技术文章: 《微信朋友圈千亿访问量背后的技术挑战和实践总结 音乐团队分享:Android中的图片压缩技术详解(上篇)》 《QQ音乐团队分享:Android中的图片压缩技术详解(下篇)》 《腾讯团队分享:手机QQ中的人脸识别酷炫动画效果实现详解》 《腾讯团队分享 的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get :百亿级实时消息推送的实战经验》 >> 更多同类文章 …… 有关QQ、微信的技术故事: 《技术往事:微信估值已超5千亿,雷军曾有机会收编张小龙及其Foxmail》 《QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年 《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》

    65940

    开发知识 | 即时通讯是怎么做到的?

    QQ就是使用UDP协议进行发送和接收消息的。当你的机器安装了OICQ以后,实际上,你既是服务端(Server),又是客户端(Client)。 当你登录OICQ时,你的OICQ作为Client连接到腾讯公司的主服务器上,当你看谁在线时,你的OICQ又一次作为Client从QQ Server上读取在线网友名单。 如果你和对方的连接不是很稳定,QQ服务器将为你们的聊天内容进行中转。其他的即时通信软件原理与此大同小异。 在商用即时通讯系统中,如果用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢,IM服务器还提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方。 早期的IM系统,在IM客户端和IM服务器之间通讯采用采用UDP协议,UDP协议是不可靠的传输协议,而在IM客户端之间的直接通讯中,采用具备可靠传输能力的TCP协议。

    16110

    QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年

    学习交流: - 即时通讯开发交流群:320837163 - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 (本文同步发布于:http:www.52im.netthread-1448- 的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get 实践:iOS版微信界面卡顿监测方案》  《微信“红包照片”背后的技术难题》  《移动端IM实践:iOS版微信小视频功能技术方案实录》  《移动端IM实践:Android版微信如何大幅提升交互性能(一)》 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》  《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》  《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》

    48220

    微博与im消息实现对比

    这两天在Qcon的群里讨论im讨论的比较多,翻出11年写的一篇blog(略显稚嫩?) IM系统即时通讯系统,典型系统为QQ。 实现方式(1)推送IM消息 就是一个典型的推送系统,服务端会主动将消息推送给客户端;IM消息 实时性比较强,而微博的实时性相对不这么强,别人发的信息,订阅者晚个几分钟,甚至十几分钟收到都无所谓;IM群与微博 (2)拉取IM系统消息(就是登陆QQ广告那种消息) 与微博 的共同点:系统消息需要推送给所有IM用户;IM系统消息 与微博 的不同点:系统消息频率很低,可能每天几条,可微博发送频率很高;IM系统消息的实现 :不会对所有IM用户进行扩散,而是在用户登陆后,轮询拉取,例如10分钟一次。

    65270

    微博与im消息实现对比

    这两天在Qcon的群里讨论im讨论的比较多,翻出11年写的一篇blog(略显稚嫩?) IM系统即时通讯系统,典型系统为QQ。 实现方式(1)推送IM消息 就是一个典型的推送系统,服务端会主动将消息推送给客户端;IM消息 实时性比较强,而微博的实时性相对不这么强,别人发的信息,订阅者晚个几分钟,甚至十几分钟收到都无所谓;IM群与微博 (2)拉取IM系统消息(就是登陆QQ广告那种消息) 与微博 的共同点:系统消息需要推送给所有IM用户;IM系统消息 与微博 的不同点:系统消息频率很低,可能每天几条,可微博发送频率很高;IM系统消息的实现 :不会对所有IM用户进行扩散,而是在用户登陆后,轮询拉取,例如10分钟一次。

    5721

    技术往事:微信估值已超5千亿,雷军曾有机会收编张小龙及其Foxmail

    《技术往事:创业初期的腾讯——16年前的冬天,谁动了马化腾的代码》  《技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史》  《技术往事:“QQ群”和“微信红包”是怎么来的?》  的来龙去脉》 《QQ 18年:解密8亿月活的QQ后台服务接口隔离技术》 《月活8.89亿的超级IM微信是如何进行Android端兼容测试的》 《以手机QQ为例探讨移动端IM中的“轻应用”》 《一篇文章get 实践:iOS版微信界面卡顿监测方案》  《微信“红包照片”背后的技术难题》  《移动端IM实践:iOS版微信小视频功能技术方案实录》  《移动端IM实践:Android版微信如何大幅提升交互性能(一)》 《移动端IM实践:Android版微信如何大幅提升交互性能(二)》 《移动端IM实践:实现Android版微信的智能心跳机制》  《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》  《移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》 《移动端IM实践:iOS版微信的多设备字体适配方案探讨》  《信鸽团队原创:一起走过 iOS10 上消息推送(APNS)的坑》 《腾讯信鸽技术分享

    1K20

    相关产品

    • 即时通信 IM

      即时通信 IM

      即时通信(Instant Messaging,IM)基于QQ 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券