xmpp協议的使用.docVIP

  • 4
  • 0
  • 约4.33万字
  • 约 46页
  • 2016-12-07 发布于重庆
  • 举报
xmpp協议的使用

在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient。该并且提供了很多操作xmpp协议的API,也方便各种不同自定义协议的扩展。我们不需要自己重新去定义一套接收机制来扩展新的协议,只需继承然后在类里处理自己的协议就可以了。而本文今天主要说两点,一点就是消息是如何接收的,另一点就是消息是如何通知事件的。 总的思路 1.使用socket连接服务器 2.将XmlPullParser的数据源关联到socket的InputStream 3.启动线程不断循环处理消息 4.将接收到的消息解析xml处理封装好成一个Packet包 5.将包广播给所有注册事件监听的类 逐步击破 (声明在看下面的文章时,最好先理解一下smack的使用,这样才能达到深入的理解) (谨记:上图只显示本文章解释所要用到的类和方法,减缩了一些跟本文主题无关的代码,只留一条贯穿着从建立连接到接收消息的线。) 解析这块东西打算从最初的调用开始作为入口,抽丝剥茧,逐步揭开。 1. PacketListener packetListener = new PacketListener() { @Override public void processPacket(Packet packet) {

文档评论(0)

1亿VIP精品文档

相关文档