最近在做一个简单的通讯类的软件 ,就涉及到了smack和openfire,在这里简单的介绍一下smack。
Smack是一个开源,易于使用的XMPP(jabber)
客户端类库。
Smack API, 是一个 Java 的XMPP Client Library,也是由Jive Software开发。 优点:编程简单。 缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大,1台机器只能模拟有限(数千个)客户.
smack是一个用 java 写的XMPP
客户端代码库, 是 spark 的核心.
1:smack的优点
1:Smack是一个简单的,功能强大的类库。给用户发送信息只需三行代码便可完成
XMPPConnection connection = new XMPPConnection(”jabber.org“);
connection.login(”mtucker”, “password”);
connection.createChat(”jsmith@jivesoftware.com“).sendMessage(”Howdy!”);
2:不会强迫你向其他类库那样,在
信息包层面进行编码。它提供了更加智能化的类
比如Chat和Groups,能使你的工作更富效率。
3:不需要你熟悉XMPP XML格式,甚至是XML格式。
4:易于实现机-机对话。
5:Apace License下的
开源软件。你可以把它用于你的商业或非商业
应用程序。