前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。 Openfire 是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。 即时通 ...
一 什么是XMPP Extensible Messaging and Presence Protocol ,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是 XML 。 二 什么是IM Instant Messenger,及时通信软件,就是大家使用的QQ MSN Messenger和Gtalk等等。其中Gtalk 就是基于XMPP 协议的一 ...
2012-08-27 09:51 0 6172 推荐指数:
前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。 Openfire 是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。 即时通 ...
Smack是一个开源,易于使用的XMPP(jabber)客户端类库。优点:简单的,功能强大,给用户发送信息只需三行代码便可完成。缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大。OpenFire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作 ...
重新整理下这篇文章。 这篇文章的主要任务是使用AndroidStudio,通过Openfire,利用XMPP协议完成一个可以即时通讯、拥有好友系统的聊天软件。 一、服务器配置与相关库 理论不多说,只谈怎么操作。下面先说三个工具。 1、mysql服务器(版本5.7.25) 首先电脑要安装 ...
在即时通信这个领域目前只找到一个XMPP协议,在其协议基础上还是有许多成熟的产品,而且是开源的。所以还是想在这个领域多多了解一下。 XMPP协议:具体的概念我就不写了,毕竟这东西网上到处是。简单的说就是基于XML的一种协议。其解决了什么问题呢?就是给即时通讯制定了标准,大家只要遵守标准 ...
首发:个人博客 必须说明:smack最新的4.1.1,相对之前版本变化很大,而且资料缺乏,官方文档也不好,所以还是用老版本3.2.2吧。这篇博文中的代码是4.1.1版的,但不推荐用它。用openfire做服务器,用spark做帮助调试的客户端,用smack(官方文档在这里,感觉写得非常不好 ...
2.下载一款数据库软件:mysql 4.在AS中添加smack相关依赖包: 5.核 ...
昨天讲了Openfire的搭建和配置,今天来讲一下Smack。如果对如何搭建和配置Openfire的,可以参考Openfire/XMPP学习之——Openfire的安装、配置。 Smack是一个开源,易于使用的XMPP客户端类库。Smack API, 是一个 Java 的XMPP ...
Openfire Install------------------xiaoyang @2012-4-13环境:fedora16,linux3.2内核,mysql服务器(1)openfire安装默认安装在/opt/openfire目录下面。xiaoyang@xiaoyang openfire ...