博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android中的websocket 应用
阅读量:5943 次
发布时间:2019-06-19

本文共 677 字,大约阅读时间需要 2 分钟。

websocket 在实际的应用中不仅仅能做聊天应用,还可以利用websocket长连接保持数据的实时更新以及信息的推送。

websocket 的实现的关键点

第一个:首先需要引入 java-websocket.jar 包, 这里我使用的版本时1.3.1。

接下来就开始了,不同的业务有不同的需求,我们根据业务需求封装一下websocket 请求

在runable中实例websocket对象,并在四个回掉函数中构建自己的业务逻辑,

接着定义send方法发送请求

,定义一个接口用于接收服务端返回的数据

其他的例如destory和开启线程方法就不多赘述。

 

第二:因为我们需要websocket保持与服务端的连接,不仅仅在程序运行时,当锁屏以及程序后台时都需要获取服务端推送的信息,这时候我们就需要把websocket运行在service上了。

 service 与程序交互则通过广播来完成。 在服务类中注册一个广播接收器和广播。当接收到数据之后在onMessage方法中处理,之后再有广播发送到客户端

接下来我们还需要定义一个中间广播类,用于接收service返回的信息到页面,以及一个接口用于页面的数据获取

到此整体的思路以及完成。

使用的话很简单,先实例一个中间广播类对象然后发送请求,在实现接口

用于处理对应的业务逻辑。

 

 

websocket核心:重连 拉起 心跳 解析 消息转发

 

《》

《》

《》

《》

《》

《》

《》

书籍:
 链接:https://pan.baidu.com/s/181hMQxIyrVsM7NXV692sOA 密码:5v10 

转载地址:http://wswxx.baihongyu.com/

你可能感兴趣的文章
Integer跟int的区别(备份回忆)
查看>>
集合解析
查看>>
详解分布式应用程序协调服务Zookeeper
查看>>
软件工程之构建之法
查看>>
UVa 10902
查看>>
Mathf.Sin正弦
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
什么是序列化,为什么要序列化
查看>>
Java保留小数点后有效数字
查看>>
C++中一些类和数据结构的大小的总结
查看>>
mysql开启binlog
查看>>
ctrl + z fg bg
查看>>
工作流引擎Oozie(一):workflow
查看>>
struct框架
查看>>
Deep Learning(深度学习)相关网站
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
Cross-compilation using Clang
查看>>
并查集hdu1232
查看>>