
即时通信----openfire
业精于勤而荒于嬉
来与世,博一把。
展开
-
Openfire导入到Eclipse里面
最近在用openfire开发ios通讯功能,需要开发一个推送插件,导入openfire3.9.3的源码一直报错很郁闷,以下是解决源码导入eclipse报错的方法入正题,看到这篇文章的的网友应该已经安装了jdk,eclipse,我就不在安装这些开发工具上赘述了,附载一下openfire的下载地址:http://www.igniterealtime.org/downloads/index.js转载 2014-11-13 18:43:58 · 662 阅读 · 0 评论 -
Smack PacketReader 启动过程分析
一、PacketReader实例化PacketReader 在 XmppConnection中被实例化:PacketReader packetReader = new PacketReader(this);1、PacketReader 的构造方法PacketReader实例化执行的构造方法如下:prot转载 2014-11-24 21:09:17 · 667 阅读 · 0 评论 -
Smack XmppConnect分析
本文描述Smack中的XmppConnect connect方法执行的步骤,讲解 XmppConnect 如何将 socket 与 packetReader和packetWriter建立关联,数据如何交互的过程。详细过程见下图:1、在XmppConnect中根据配置创建了 socket;2、将socket的输入流和输出流封装在 connect 的成员变量中;转载 2014-11-24 21:03:35 · 476 阅读 · 0 评论 -
Smack 中 PacketCollector的作用和用法举例
在 Connection 抽象类中,有一个属性 collectors ,类型是 Collection 。 collectors 是一个由 PacketCollector组成的集合。一、简介PacketCollector 是一个Packet数据搜集器,根据设置的filter来接收packet数据。如果filter为空,则接收全部的packe转载 2014-11-24 20:25:26 · 546 阅读 · 0 评论 -
PacketReader 如何实现smack数据监听机制和packet分发机制
前面说过, PacketReader 在构造函数中传递 XmppConnection的实例,并赋给自己的成员变量 connect;又启动了一个 readerThread 线程,在 parsePackets() 方法中处理connect的输入数据流 (也就是socket的数据输入流)。这时读入的数据是xml格式的(格式说明参见 Xmpp协议), parsePac转载 2014-11-25 17:02:44 · 562 阅读 · 0 评论 -
Smack PacketReader 监听器启动过程分析
Smack PacketReader 监听器启动过程分析一、数据进入线程池newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。P转载 2014-11-24 21:24:28 · 483 阅读 · 0 评论 -
ADT 无法关联libs jar包的源代码问题的解决
在Eclipse中开发Android 程序,使用ADT版本如下:Android Developer ToolsBuild: v22.0.5-757759查看libs中jar中的源代码时,出现下面的提示:The Jar of this class file belongs to container 'Android Dependen转载 2014-11-25 16:20:30 · 650 阅读 · 0 评论 -
XMPP——Smack[4]状态,心情,头像更改
这里写完,最基本的IM功能也就完了,还剩下个发送接收文件,离线消息扩展等等 呵呵,三天时间,看的不是很深入,欢迎大家补充呀 1. 修改自身状态包括上线,隐身,对某人隐身,对某人上线[java] view plaincopyprint?public static void updateStateToAvailable(XMPPConne转载 2014-11-20 16:39:00 · 678 阅读 · 0 评论 -
Smack Connection 的继承关系和读写接口使用说明
一、简介Connection是Smack核心类,提供了灵活的扩展机制和监听器机制。二、继承关系Connection是一个抽象类,定义了一组为扩展使用的 Listener 的集合。XMPPConnection是一个继承了Connection的类,实现了Connection定义的一些方法。根据前面的文章分析,当转载 2014-11-25 17:54:00 · 733 阅读 · 0 评论 -
PacketFilter 包过滤类及其子类用法
PacketFilter 包过滤类及其子类用法PacketFilter 用在 PacketListener之前,用于过滤匹配类型的 packet 数据。只有满足了packetFilter 的packet 才能进入packetListener 处理。packetFilter 是一个接口,只声明了一个 accept(Packet packet)转载 2014-11-25 17:23:35 · 1687 阅读 · 0 评论 -
Smack 中 ConnectionListener 的作用和使用
一、简介ConnectionListener 接口提供了对 connection 关闭相关事件的监听。包括:1、连接已经关闭 connectionClosed()2、连接因为异常关闭 connectionClosedOnError()3、在指定秒数后重新连接 reconnectingIn(int timeSecond)4、重新连接成功转载 2014-11-25 17:51:34 · 1490 阅读 · 0 评论 -
XMPP创建群组
String jid = groupname + softApplication.getUserInfo().user_name + "@conference." + XmppConnection.SERVER_HOST; // String jid = // softApplication.getUserInfo().user_name+"@conference."+XmppCo原创 2014-11-19 11:41:49 · 1023 阅读 · 0 评论 -
Smack Connect 中的 connectionEstablishedListeners 属性用法及其作用
一、简介Connection是一个抽象类,由XmppConnection继承。Connection 提供了一些监听器负责对数据进行分法处理。本文介绍的是 connectionEstablishedListeners 属性,这个属性及其方法为获取 Connection 提供了简单、灵活的途径。二、说明connectionEstablishe转载 2014-11-25 17:44:47 · 694 阅读 · 0 评论