Skip to main content
 首页 » 编程设计

xmpp之smack、tinder 和 whack 之间的区别

2024年11月24日14over140

谁能告诉我 smack、tinder 和 whack 之间的区别是什么?

Tinder 和 whack 是 smack 的瘦身版吗?这三个图书馆有不同的用途吗?

请您参考如下方法:

Smack 是一个客户端库。您可以使用它来登录 XMPP 域并利用它提供的功能。通常,Smack 用于实现即时消息客户端。

Tinder 是一个低级 XMPP 库。它提供基本 XMPP 实体的 Java 实现,例如节(在 XMPP 中称为“数据包”)、JID 和组件(通常实现 XMPP 服务器的部分功能)。虽然理论上,Tinder 可用于实现客户端功能,但目前主要用于服务器端。 Whack 和 Openfire(一个 XMPP 服务器实现)都使用 Tinder 定义的实体。 Smack 根本不使用 Tinder。

Whack 是用于实现外部组件的 Java 库。 Whack 允许组件(如 Tinder 中定义的)作为独立进程运行。 Whack 允许您将此过程连接到 XMPP 域。这样,您可以扩展该域提供的功能,而无需修改服务器软件的实现。