您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Smack帮助文档中文版 SmackAPI中文版
  所属分类: Java
  开发工具:
  文件大小: 109kb
  下载次数: 0
  上传时间: 2010-04-26
  提 供 者: xiao_******
 详细说明: Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。 Smack主要优势 非常简单易用,并且有十分强大的 API。只需三行代码就可以向用户发关文本消息: XMPPConnection connection = new XMPPConnection("jabber.org"); connection.login("mtucker", "password"); connection.createChat("jsmith@jivesoftware.com").sendMessage("Howdy!"); 不像其它类库那样强制您进行包级别的编码。Smack提供智能的更高级的构造,像 Chat和GroupChat类,让您进行高效的编程。 不需用您熟悉XMPP XML格式,即使您熟悉 XML. 提供简单的设计以进行通讯,Smack允许您在每个消息中设置任意数量的属性,包括java对象。 Apache许可下的开源类库,这意味着您可以将Smack整合进您的商业或非商业的应用中。 关于 XMPP XMPP (eXtensib le Messaging and Presence Protocol)是一个由Jabber Software Foundation (http://www.jabber.org)领导的开放的基于XML的协议,并且获得了 IETF的批准。 怎样使用该文档 在使用该文档时假设您已经了解XMPP即时通讯的主要特征。在您阅读该文档的同时强烈建议您打开 Javadoc API 帮助文档作为参考。 这个文档将会向您介绍Smack API,并且简要介绍一些重要的类和概念。 必要条件 Smack的唯一必要条件是JDK 1.2 或更高版本1。smack.jar文件已包含一个XML解析器,不需要其它第三方类库。 1 JDK 1.2 and 1.3 用户如果想使用SSL连接则classpath在中必须存在JSSE类库。 建立连接 XMPPConnection类用来建立到XMPP服务器的连接。要建立SSL连接,要使用SSLXMPPConnection类。下面是建立连接的例子: // 建立一个到jabber.org服务器的连接。 XMPPConnection conn1 = new XMPPConnection("jabber.org"); // 通过一个特殊的端口建立一个到jabber.org服务器的连接。 XMPPConnection conn2 = new XMPPConnection("jabber.org", 5222); // 建立一个到jabber.org服务器的SSL连接。 XMPPConnection connection = new SSLXMPPConnection("jabber.org"); 一旦您建立了一个连接,您必须通过方法XMPPConnection.login(String username, String password)使用用户名和密码登陆。如果登陆成功,您可以通过创建新的Chat或GroupChat对象和其它用户聊天。 操作Roster Roster能够让您跟踪其它用户的有效性(存在)。您可以通过使用像“朋友”和“同事”这样的组来组织用户,这样您可以发现每个用户是否在线。 使用XMPPConnection.getRoster()这个方法得到Roster。通过Roster类您可以找到所有Roster登陆、他们所属的组以及每个登陆当前的存在状态。 读写Packet 从客户端以XML格式发送到XMPP服务器的每个消息被称为一个“packet”。org.jivesoftware.smack.packet包中包含了一些类,这些类封装了XMPP所允许的三个不同的基本packet类型(message, presence, 和 IQ)。 像Chat和GroupChat这样的类提供了更高类别的构造能够自动地创建和发送packet,但是您也可以直接创建和发送packet。 下面是一个通过改变您的presence来让别人知道您已无效,已经"out fishing"了: // 创建一个新的presence. 传入false以指示我们已经无效了 Presence presence = new Presence(Presence.Type.UNAVAILABLE); presence.setStatus("Gone fishing"); // 发送packet (假设已经有了一个名为"con"的XMPPConnection实例). con.sendPacket(presence); Smack提供两种方法读取收到的packet:PacketListener[packet监听器]和PacketCollector[packet收集器]。 二者都是使用PacketFilter实例来决定哪个packet应该被处理。packet监听器用于事件样式的编程,而packet收集器有一个可以做轮询和阻塞操作的packet的结果队列。所以,当您想对一个有可能随时到来的packet采取一些操作时,使用packet监听器;而当您想等待一个特别的packet到来时,使用packet收集器。您可以使用XMPPConnection实例创建packet收集器和监听器。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: