XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。Smack是一个开源的用 java 写的XMPP(jabber)客户端代码库因为XMPP是XML,所以进行扩展十分方便。而Smack也提供了对Message扩展的支持。Smack对Message扩展主要需要两个...
分类:
系统相关 时间:
2015-03-16 12:43:53
阅读次数:
271
1.Smack是什么?Smack是为使用XMPP服务器进行即时交流(包括发送即时消息和组聊天)而提供的库。2.Smack有哪些优点?非常简单易用,强大的API。只需几行代码就能完成发送消息。Smack与其它类库不同的是,它不会强制你在包级使用。它提供了更有效的高级别的结构如Chat类和Roster..
分类:
系统相关 时间:
2015-03-11 15:10:09
阅读次数:
200
之前学习了通过Openfire+spark+smack的模式来完成我们的即时通讯软件,上次我们已经完成了Openfire的安装和配置,这次我们继续完成我们的客户端部分。
1.首先我们通过百度smack来下载我们所需要的jar包,将下载好的jar包导入到我们的工程中,创建一个工具类XmppTool:
package com.xmpp.client.util;
import o...
分类:
系统相关 时间:
2015-03-10 14:02:10
阅读次数:
658
之前学习了通过Openfire+spark+smack的模式来完成我们的即时通讯软件,上次我们已经完成了Openfire的安装和配置,这次我们继续完成我们的客户端部分。
分类:
系统相关 时间:
2015-03-09 15:46:28
阅读次数:
250
首先祝各位读者新年快乐,博主在这里给大家拜万年啦!而且马上要到元宵节,顺祝大家元宵节快乐!
上一次谈了注册和登录的编码技巧,这一次我们来谈谈加好友的技巧。
【搜索用户】:
XMPP协议为我们提供了完善的好友查找功能,而且通过aSmack的库,能够轻易实现模糊查找功能。为了保证应用程序的通用性。在搜索时,我们最好按如下的方法做:
UserSearchManager usm = new Use...
分类:
移动开发 时间:
2015-03-03 22:13:16
阅读次数:
157
Smack
Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。Android中开发通讯APP也可以使用这个包。关于smack的中文开发文档,目前网上也有很多。
下面本,将从源码中分析smack的几个案例。
连接
关于smack的Connection是连接XMPP服务器的默认实现。他有两个构造函数,一个是XMPPConecttion(String) 接收服务器地...
分类:
系统相关 时间:
2015-02-04 14:47:54
阅读次数:
345
Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的。其实利用插件方式来扩展Openfire 服务器端主要有两种扩展方式,一种是对服务器控制台页面进行扩展(不是本.....
分类:
其他好文 时间:
2015-02-01 19:00:32
阅读次数:
181
基于Smack 实现Notification数据包。smack的类中有一个org.jivesoftware.smack.packet.IQ只需对他重写即可,在做的时候其实可以简单一点的,如果你使用tinder.jar 包,其IQ org.xmpp.packet.IQ 有一个 setChildEl.....
分类:
系统相关 时间:
2015-02-01 17:34:55
阅读次数:
175
实现代码为:
public int TransFile(String toUser, String fileDir) {
// final int flag[] = new int[] { 0 };
Connection conn = this.connection;
ServiceDiscoveryManager serviceDiscoveryManager = new Ser...
分类:
系统相关 时间:
2015-01-26 15:13:34
阅读次数:
251
实现思路为:
1.接收方用户登录
2.获取文件发送方用户名
3.获取需要接收的文件名
4.获取需要接收的文件大小
5.设置文件存放路径
6.接收文件
实现代码为:
public int SetTransFileCallBack(final Method method,
final Object instance, final String downloadeDir) {
...
分类:
系统相关 时间:
2015-01-26 15:10:29
阅读次数:
166