采用方案
asmack + openfire
I 先了解一些基础知识
1.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 ]
解决方法:
API 查询
http://www.igniterealtime.org/builds/smack/docs/latest/javadoc/