Smack是一个用于与XMPP服务器进行即时通信的库,包括即时消息和群组聊天。
Smack关键优势
-
使用极其简单,功能强大的API。给用户发送文本消息可以只使用几行代码实现:
Connection connection =newXMPPConnection("jabber.org"); connection.connect(); connection.login("mtucker","password"); Chat chat = connection.getChatManager().createChat("jsmith@jivesoftware.com", new MessageListener() { public void processMessage(Chat chat, Message message) { System.out.println("Received message: "+ message); } }); chat.sendMessage("Howdy!");
-
和其它库一样,没有强制你在paket级别编写代码。Smack提供了更高层次的智能结构,例如Chat和Roster类,它让你更高效的编程。
-
不要求你熟悉XMPP XML格式,甚至你熟悉XML。
-
提供了简单的机器与机器的通讯。Smack让你在每个消息中设置任何数量的属性,包括Java对象的属性。
-
在Apache许可下开放源码,这意味这你能把Smack合并到你的商业或非商业应用中。
关于XMPP
XMPP(可扩展的消息传递和存在协议)是一个由IETF制定和支持的开放协议标准,并且由XMPP标准文档扩展(http://www.xmpp.org)。
如何使用这个文档
这个文档假定你已经熟悉了XMPP即时消息的主要功能。它也是强烈推荐你打开Javadoc API指南,并且当阅读这个文档的时候使用它作为一个参考。