概述

Smack是一个与XMPP服务器进行实时通信的库,包括即时消息和群组聊天。

Smack 主要优势

  • 非常简单易用,并且有十分强大的 API。发送短信给用户只需要几行代码:
  1. AbstractXMPPConnection connection = new XMPPTCPConnection("mtucker", "password", "jabber.org");
  2. connection.connect().login();
  3. Chat chat = ChatManager.getInstanceFor(connection) .createChat("jsmith@jivesoftware.com", new MessageListener() {
  4. public void processMessage(Chat chat, Message message) {
  5. System.out.println("Received message: " + message);
  6. }
  7. });
  8. chat.sendMessage("Howdy!");
  • 不像其它类库那样强制您进行包级别的编码。Smack提供智能的更高级的构造,像 ChatRoster 类,让您进行高效的编程。
  • 不需用您熟悉XMPP XML格式,即使您熟悉 XML。
  • 提供简单的设计以进行通讯,Smack允许您在每个消息中设置任意数量的属性,包括java对象。
  • Apache许可下的开源类库,这意味着您可以将Smack整合进您的商业或非商业的应用中。

关于 XMPP

XMPP (eXtensible Messaging and Presence Protocol) 是一个由 Jabber Software Foundation ( http://www.jabber.org ) 领导的开放的基于XML的协议,并且获得了 IETF的批准。

怎样使用该文档

在使用该文档时假设您已经了解XMPP即时通讯的主要特征。在您阅读该文档的同时强烈建议您打开 Javadoc API 帮助文档作为参考。