利用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,在控制台中添加一个用户,比如:
我们添加了{tongqian,123456}和{chenxu,123456}两个账户
接下来,我们打开spark客户端,输入第一个用户的帐号和密码:
在联系人菜单中我们把第二个用户添加进去,如上图可见
第二个客户端我们准备采用编码方式登录并发送消息和接受消息。
下面是写的一个Test类 (一定要把下载的smack类库导入到项目中,否则找不到所需要的类)
这样,就实现了通过编码方式和客户端进行即时通信,
Over...