简单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/






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值