概述
Smack是一个与XMPP服务器进行实时通信的库,包括即时消息和群组聊天。
Smack 主要优势
- 非常简单易用,并且有十分强大的 API。发送短信给用户只需要几行代码:
AbstractXMPPConnection connection = new XMPPTCPConnection("mtucker", "password", "jabber.org");
connection.connect().login();
Chat chat = ChatManager.getInstanceFor(connection) .createChat("jsmith@jivesoftware.com", new MessageListener() {
public void processMessage(Chat chat, Message message) {
System.out.println("Received message: " + message);
}
});
chat.sendMessage("Howdy!");
- 不像其它类库那样强制您进行包级别的编码。Smack提供智能的更高级的构造,像
Chat
和Roster
类,让您进行高效的编程。 - 不需用您熟悉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
帮助文档作为参考。