我是靠谱客的博主 清脆发箍,最近开发中收集的这篇文章主要介绍android连服务端几种方式,Android 架构之长连接技术,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文末可获取进入小专栏读者群方式。

正文

上一篇文章《Android 架构之网络框架(上)》中,我们谈过了网络框架OkHttp、网络加速方案如HttpDNS、数据压缩与序列化等技术点。本文我们结合腾讯Mars框架和美团Shark体系等业内主流长连接方案,谈一谈长连接技术的各个方面。

本文会包括下面的技术点:

长连接与Http短连接、Keep-Alive傻傻分不清

你为什么需要长连接

长连接何时会断开

如何建立稳定长连接

Mars智能心跳机制

长连接数据协议及加密

长连接通道建设及容灾

除了大家常用的Http短连接,大型App几乎都会搭建一套完整的TCP长连接网络通道。我们先来看下美团Shark长连接的线上数据:

1df8d9d924542180b067efbc0f7c99c7.png

5783fadcf3f8454d86ba9a8e3c9d46e0.png

上面两张图片对比了长/短连接的成功率和网络延时数据,这两个是网络模块最重要的衡量指标。可以看出,无论是成功率,还是网络延时,长连接都明显优于短连接。

另外,大家都知道微信的消息收发非常即时,这便归功于背后稳定高可用的长连接系统。实际上,微信除了消息收发,其他的小数

最后

以上就是清脆发箍为你收集整理的android连服务端几种方式,Android 架构之长连接技术的全部内容,希望文章能够帮你解决android连服务端几种方式,Android 架构之长连接技术所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部