简单IM客户端的实现

采用方案

asmack + openfire 

I 先了解一些基础知识

1.XMPP

具体可以参考:

初次接触XMPP(一):简单介绍

简单的说,XMPP就是一种协议,一种规定。啥意思?就是说,在网络上传东西,要建立连接,TCP/IP连接,建立后再传东西,而XMPP就是规定你传的东西的格式。XMPP是基于XML的协议

总结的不错~

2.Smack,Asmack

其实我们并不需要了解XMPP到底是个什么东西,Smack都帮我们封装好了,Smack就是一套封装了XMPP协议的JAVA版的API库

Asmack是Android版的Smack

3.openfire spark

Openfire是基于XMPP的开源的实时协作(RTC)服务器。(http://baike.baidu.com/view/1483859.htm)

Spark是基于XMPP的开源的客户端。【用来跟自己做的客户端交流】

下载地址

安装Openfire 和 Spark


II 下面我们就要学习怎么用Asmack来实现简单的聊天传送文件等功能

下面是官方提供的一些基本的功能:

http://www.igniterealtime.org/builds/smack/docs/latest/documentation/


注意一下传送文件时JID必须是完整的JID  jid = [ node "@" ] domain [ "/" resource ]

解决方法:

初次接触XMPP(三):实现文件传输



API 查询

http://www.igniterealtime.org/builds/smack/docs/latest/javadoc/






你可能感兴趣的:(android,api,smack,domain,XMPP,IM)