请问有人能告诉我smack、tinder和whack之间的区别吗?
tinder和whack是smack的精简版本吗?这三个库的用途不同吗?
Smack是一个客户端库。您可以使用它来登录到XMPP域并利用其提供的功能。通常,Smack用于实现即时通讯客户端。
Tinder是一个低级别的XMPP库。它提供了基本XMPP实体(如Stanzas(在XMPP中称为'Packet')、JIDs和Components)的Java实现,这些实体通常实现XMPP服务器的某些功能。虽然从理论上讲,Tinder可以用于实现客户端功能,但目前主要用于服务器端。Whack和Openfire(一个XMPP服务器实现)均使用Tinder定义的实体。Smack完全不使用Tinder。
Whack是用于实现外部组件的Java库。Whack允许作为Tinder中定义的“Component”的独立进程运行。Whack允许您将此进程连接到XMPP域。这样,您可以扩展提供的域功能而不修改服务器软件的实现。
如果你想创建一个应用程序:
Smack将是客户端库
Whack和/或Tinder将是服务器端库