我是靠谱客的博主 明理滑板,最近开发中收集的这篇文章主要介绍android okhttp长链接,雨露均沾的OkHttp—WebSocket长连接(使用篇),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

最近老板又来新需求了,要做一个物联网相关的app,其中有个需求是客户端需要收发服务器不定期发出的消息。

内心OS:

???? 这咋整呢?通过接口轮询?定时访问接口,有数据就更新?

???? 不行不行,这样浪费资源了,还耗电,会导致很多请求都是无效的网络操作。

???? 那就长连接呗?WebSocket协议好像不错,通过握手建立长连接后,可以随时收发服务器的消息。那就它了!

???? 怎么集成呢?正好前段时间复习OkHttp源码的时候发现了它是支持Websocket协议的,那就用它试试吧!(戏好多,演不下去了????)

开淦!

WebSocket介绍

先简单介绍下WebSocket。

我们都知道Http是处于应用层的一个通信协议,但是只支持单向主动通信,做不到服务器主动向客户端推送消息。而且Http是无状态的,即每次通信都没有关联性,导致跟服务器关系不紧密。

为了解决和服务器长时间通信的痛点呢,HTML5规范引出了WebSocket协议(知道这名字咋来的吧,人家HTML5规范引出的,随爸姓),是一种建立在TCP协议基础上的全双工通信的协议。他跟Http同属于应用层协议,下层还是需要通过TCP建立连接。

但是,WebSocket在TCP连接建立后,还要通过Http进行一次握手,也就是通过Http发送一条GET请求消息给服务器,告诉服务器我要建立WebSocket连接了,你准备好哦&

最后

以上就是明理滑板为你收集整理的android okhttp长链接,雨露均沾的OkHttp—WebSocket长连接(使用篇)的全部内容,希望文章能够帮你解决android okhttp长链接,雨露均沾的OkHttp—WebSocket长连接(使用篇)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部