谁能告诉我 smack、tinder 和 whack 之间有什么区别?
tinder 和 whack 是 smack 的瘦身版本吗?这 3 个库是否有不同的用途?
Smack 是一个客户端库。您可以使用它登录 XMPP 域并使用它提供的功能。通常,Smack 用于实现即时消息传递客户端。
Tinder 是一个低级 XMPP 库。它提供基本 XMPP 实体的 Java 实现,例如节(在 XMPP 中称为“数据包”)、JID 和组件(通常实现 XMPP 服务器的部分功能)。虽然理论上,Tinder 可用于实现客户端功能,但它目前主要用于服务器端。Whack 和 Openfire(XMPP 服务器实现)都使用 Tinder 定义的实体。Smack 根本不使用 Tinder。
Whack 是用于实现外部组件的 Java 库。Whack 允许组件(在 Tinder 中定义)作为独立进程运行。Whack 允许您将此进程连接到 XMPP 域。这样,您可以扩展该域提供的功能,而无需修改服务器软件的实现。
如果你想创建一个应用程序:
Smack 将成为客户端库
Whack 和/或 Tinder 将成为服务器端库