读书人

利用smack兑现基于XMPP协议的简单通信

发布时间: 2012-11-23 22:54:33 作者: rapoo

利用smack实现基于XMPP协议的简单通信demo


XMPP+OPENFIRE+SMACK


首先需要安装即时通信服务器,这里使用开源的openfire 下载地址: http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exe

接下来需要下载类库smack,该类库实现了XMPP协议,可以实现该类库的接口自定义自己的IM程序。下载地址:http://www.igniterealtime.org/projects/smack/index.jsp

然后需要下载一个已经实现了smack的开源客户端,spark,下载地址:http://www.igniterealtime.org/projects/spark/index.jsp (还有国内的Rooyee Messenger也不错)

假设你已经安装好了openfire,在控制台中添加一个用户,比如:

利用smack兑现基于XMPP协议的简单通信demo

我们添加了{tongqian,123456}和{chenxu,123456}两个账户

接下来,我们打开spark客户端,输入第一个用户的帐号和密码:


利用smack兑现基于XMPP协议的简单通信demo

在联系人菜单中我们把第二个用户添加进去,如上图可见


第二个客户端我们准备采用编码方式登录并发送消息和接受消息。


下面是写的一个Test类 (一定要把下载的smack类库导入到项目中,否则找不到所需要的类)



这样,就实现了通过编码方式和客户端进行即时通信,



Over...

读书人网 >移动开发

热点推荐