没有合适的资源?快使用搜索试试~ 我知道了~
首页使用xmpp协议实现消息推送
资源详情
资源推荐
在 里面用的 包其实叫做 ,该包提供了两种不同的连接方式:
和 。该并且提供了很多操作 协议的 ,也方便各种不同自定义
协议的扩展。我们不需要自己重新去定义一套接收机制来扩展新的协议,只需继承然后在
类里处理自己的协议就可以了。而本文今天主要说两点,一点就是消息是如何接收的,另
一点就是消息是如何通知事件的。
总的思路
使用 连接服务器
将 的数据源关联到 的
启动线程不断循环处理消息
将接收到的消息解析 处理封装好成一个 包
将包广播给所有注册事件监听的类
逐步击破
(声明在看下面的文章时,最好先理解一下 的使用,这样才能达到深入的理解)
(谨记:上图只显示本文章解释所要用到的类和方法,减缩了一些跟本文主题无关的代码
只留一条贯穿着从建立连接到接收消息的线。)
解析这块东西打算从最初的调用开始作为入口,抽丝剥茧,逐步揭开。
1.
!"#
$%&
'&!"#
(
!)&(****)+
,!""-
.
.-
// /!"#
$%&
''!"#
(!)&(****)+,!""-
-
.
.-
解释:创建包的监听以及包的过滤,当有消息到时就会广播到所有注册的监听,当然前提
是要通过 / 的过滤。
2.
,0!"-
,0 在 这 构 造 函 数 里 面 主 要 配 置 地 址 和 端 口 ( !
0012!)3454)6444""-)
3.
!6/"-
!"-
注册监听,开始初始化连接。
4.
'& !"#
77'6
82012!12"-
.
5.
& & 82012!0012
12"#
21229!"-
122!"-
(#
!6"-
.!8 9:"#
;!"-
.!%:"#
;!"-
.
0!"-
.
通过之前设置的 和端口,建立 对象
6.
&<'22!"#
0=>?'220-
(#
'220
0@A!)0<'22)"-
0=>?'22020!
06B6C"-
'22!<'22" !6
6
"-
'222C!"-
.!0A/:"#
77;%<%*2'
;!"-
.!:"#
22:!
)0DE12'22F)6"-
.
.
&&CB!"#
(#
GHC! C!
2!"6)8;/*I)""-
.!8:2:"#
77;%<%*2'
;!"-
.!%:"#
77;%<%*2'
;!"-
.
<'22!"-
.
&&0!"#
77 &'
CB!"-
C C!"-
!'222C!"6"-
77;!" '
7722'@&
C!"-
.
从三个方法可以看出,建立 和 的对象关联到 的 ,实
例化 0<'22,该类主要是打印出接收到的消息,给 设置了一个消息
的监听。接着建立 C 对象,并启动。C 主要负责消息的处理和
通知
7.
'C#
&:&:-
&'-
&,0-
&-
&;;-
C!1,0"#
-
!"-
.
7JJ
JE';E
J21 2'(
J
J7
&!"#
@-
; ;!"#
剩余43页未读,继续阅读
laodong0729
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 构建智慧路灯大数据平台:物联网与节能解决方案
- 智慧开发区建设:探索创新解决方案
- SQL查询实践:员工、商品与销售数据分析
- 2022智慧酒店解决方案:提升服务效率与体验
- 2022年智慧景区信息化整体解决方案:打造数字化旅游新时代
- 2022智慧景区建设:大数据驱动的5A级管理与服务升级
- 2022智慧教育综合方案:迈向2.0时代的创新路径与实施策略
- 2022智慧教育:构建区域教育云,赋能学习新时代
- 2022智慧教室解决方案:融合技术提升教学新时代
- 构建智慧机场:2022年全面信息化解决方案
- 2022智慧机场建设:大数据与物联网引领的生态转型与客户体验升级
- 智慧机场2022安防解决方案:打造高效指挥与全面监控系统
- 2022智慧化工园区一体化管理与运营解决方案
- 2022智慧河长管理系统:科技助力水环境治理
- 伪随机相位编码雷达仿真及FFT增益分析
- 2022智慧管廊建设:工业化与智能化解决方案
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功