我想编写一个 Android 应用程序,用户可以在其中通过本地 WiFi 网络通过 xmpp 与他们的手机通话。我选择 XMPP 的原因是他们可以使用任何客户端软件,例如 Pidgin、Miranda 等。
通信将仅在应用程序和客户端之间进行,因此理想情况下,我希望 Pidgin 等客户端程序能够连接到我的应用程序并发送和接收消息。为此,我认为我需要在我的应用程序中用 Java 编写一个非常轻量级的 XMPP 服务器,以供客户端连接。我在 SO 上找到了很多关于各种 XMPP 服务器(OpenFire 等)的信息,但是它们适用于更多的商业实施,而在服务器上我不能在这种情况下使用这些功能,我根本没有空间。此外,我似乎找不到 XMPP 服务器的任何库,有很多客户端库,如 SMACK,但我看不到服务器端的任何库。
有人对我如何解决这个问题有任何建议吗?有没有办法使用 Java 模拟 XMPP 服务器?