openfire的smack和asmack

smack你可以看成是一套封装好了的用于实现XMPP协议传输的API,它是一个非常简单并且功能强大的类库,给用户发送消息只需要三行代码。
下载地址:http://www.igniterealtime.org/downloads/index.jsp
这里需要强调一点,我们在android上开发用的其实是移植版的类库asmack。

Smack库的Android版本,虽然Smack在PC上可以工作的很好,功能也很强大,但在Android平台上有一些问题,而导致这些问题的原因是Android精简了Java的类库,以至Smack使用的部分类库在Android平台上无法找到,所以Smack不能直接在Android平台上使用.但在2010年初,有人在code.google.com网站上发布了一个Asmack,其中A库就代表Android中的A,也就是说,这个版本是Smack的Android版本.

修改版的asmack有很多,github找到了这个:https://github.com/Flowdalic/asmack

更多:http://blog.csdn.net/h7870181/article/details/8653865

Android基于XMPP Smack Openfire下学习开发IM

app后端设计(0)--总目录

基于XMPP协议的Android即时通信系 系列文章:http://blog.csdn.net/lnb333666/article/category/1126716

http://www.chengxuyuans.com/Android/54674.html

http://www.eoeandroid.com/thread-282925-1-1.html

时间: 2024-09-30 14:30:33

openfire的smack和asmack的相关文章

openfire+spark+smack实现即时通讯

近公司项目需要用到即时通讯功能,经过调研发现openfire+spark+smack可以实现.在网上找了很久,资料都十分有限,即使有些朋友实现了也说的不清不楚.于是决定自己研究,耗时一周的时间实现了文字通讯和文件传输的功能.现发帖分享给有需要的朋友,也希望大家能够把自己的资料都分享出来,不要敝扫自珍. 废话说够了,现在开始上干货: 1.openfire是什么?openfire是一个即时通讯服务器,也称之为即时通讯平台.它是基于XMPP协议的,大家所熟悉的通讯软件QQ.MSN和Gtalk等等,其中

Openfire/Spark/Smack

Openfire, Spark, Smack 是Java实现的基于XMPP协议的企业级IM解决方案. Openfire:实现XMPP协议的IM服务器.有自己的管理web. Openfire数据表描述: http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/database-guide.html#ofUser#ofUser Spark: 实现XMPP协议的IM客户端.是一个插件框架,可以开发插件以提供新功能.

Openfire XMPP Smack RTC IM 即时通讯 聊天

目录 目录简介Openfire 简介相关的几个名词SmackSparkJIDXMPPOpenfire 安装配置测试代码初始化登录服务器登录底层报文通讯简要解析登录底层报文通讯简要解析服务器判断客户端是否在线发送消息测试案例代码项目结构MainActivity常用功能封装的工具栏 简介 Demo地址:https://github.com/baiqiantao/OpenFireTest.git 官网 官方文档 OpenFire下载 Openfire 简介 Openfire Openfire是一个根据

技术笔记:XMPP之openfire+spark+smack

在即时通信这个领域目前只找到一个XMPP协议,在其协议基础上还是有许多成熟的产品,而且是开源的.所以还是想在这个领域多多了解一下. XMPP协议:具体的概念我就不写了,毕竟这东西网上到处是.简单的说就是基于XML的一种协议.其解决了什么问题呢?就是给即时通讯制定了标准,大家只要遵守标准就可以完成即时通信的功能.有了标准的好处就是可以有各种不同的实现,大家在这个标准上发展自己的特长.而且还给即时通信提供了互联互通的基础.XMPP协议据网上说还是比较优秀的,表现就是google等大公司都在自己的即时

openfire+spark+smack 即时通讯(一)---Openfire 的安装和配置

openfire是一个即时通讯服务器,也称之为即时通讯平台.它是基于XMPP协议的,大家所熟悉的通讯软件QQ.MSN和Gtalk等等,其中Gtalk就是基于XMPP协议的实现. 在即时通讯中往往因为需要保存一些状态或者数据所以不能采用点对点通讯,而是需要搭建服务器来转发. 下载地址:http://www.igniterealtime.org/downloads/index.jsp 下载完毕以后根据提示安装.配置,然后访问所配置的服务器地址上的9090端口即可访问官方为我们实现好了的openfir

openfire+spark+smack 即时通讯(问题篇一)离线消息获取不到

即时通信功能已经开发完毕,现在还木有时间整理,打算后期抽时间整理后发一下源码跟教程.现在记录一下遇到的问题,首先是获取离线消息. OfflineMessageManager是官方获取离线消息的,但是直接获取,是获取不到任何消息的,需要先设置离线,然后获取后,再上线.功能代码如下. 1.离线 // 初始化 public XMPPConnection init(LoginConfig loginConfig) { Connection.DEBUG_ENABLED = false; ProviderM

基于openfire+smack即时通讯instant message开发

前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack.当然也有其他的选择. Openfire 是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码. 即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.8.1+spark2.6.3是最合适的选择. Smac

基于xmpp openfire smack开发之openfire介绍和部署[1]

前言 http://blog.csdn.net/shimiso/article/details/8816558 Java领域的即时通信的解决方案可以考虑openfire+spark+smack.当然也有其他的选择. Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码. 即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn

基于openfire+smack的Android、Web、PC开发(一)

前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack.当然也有其他的选择. Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码. 即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.8.1+spark2.6.3是最合适的选择. Smack