原标题:基于OkHttp和RxJava封装的Socket长连接开源库
今日快讯
大家早上好!长假将至,相信明天一定有很多朋友已经在回家的路上了,因此今天这篇文章是国庆前的最后一篇文章,从明天开始将不再发文,提前祝大家国庆中秋双节快乐!
等国庆假期结束之后,我的公众号会做一个非常大的改版,只为给大家带来更好的阅读体验。感谢所有朋友们长期以来的支持,我们10月9号再见。
作者简介
本篇来自huiAndroid的投稿,分享了一个基于 okhttp 和 RxJava 封装的自动重连的 WebSocket,希望大家喜欢!
huiAndroid的博客地址:
http://blog.csdn.net/huiAndroid
概述
RxWebSocket 是一个基于 okhttp 和 RxJava 封装的 WebSocket 客户端,此库的核心特点是 除了手动关闭 WebSocket(就是 RxJava取消订阅),WebSocket 在异常关闭的时候(onFailure,发生异常,如WebSocketException等等),会自动重连,永不断连.其次,对 WebSocket 做的缓存处理,同一个 URL,共享一个 WebSocket.
由于是基于 RxJava 封装,所以带来了无限可能,可以和 RxBinding,Rxlifecycle 一起使用,方便对 WebSocket 的管理.
效果图