-1

我想编写一个 Android 应用程序,用户可以在其中通过本地 WiFi 网络通过 xmpp 与他们的手机通话。我选择 XMPP 的原因是他们可以使用任何客户端软件,例如 Pidgin、Miranda 等。

通信将仅在应用程序和客户端之间进行,因此理想情况下,我希望 Pidgin 等客户端程序能够连接到我的应用程序并发送和接收消息。为此,我认为我需要在我的应用程序中用 Java 编写一个非常轻量级的 XMPP 服务器,以供客户端连接。我在 SO 上找到了很多关于各种 XMPP 服务器(OpenFire 等)的信息,但是它们适用于更多的商业实施,而在服务器上我不能在这种情况下使用这些功能,我根本没有空间。此外,我似乎找不到 XMPP 服务器的任何库,有很多客户端库,如 SMACK,但我看不到服务器端的任何库。

有人对我如何解决这个问题有任何建议吗?有没有办法使用 Java 模拟 XMPP 服务器?

4

1 回答 1

0

听起来您正在寻找Serverless XMPP。我不确定哪些库可能对此提供支持。

至于在 Android 中使用嵌入式服务器,有几个可用的 Java 服务器(如 Openfire 和 Tigasse),但我认为尝试在 Android 上安装它们不会有太多运气。寻找或实现上述无服务器 XMPP 扩展很可能会好得多。

我相信使用实际的中央服务器进行更典型的设置会简单得多。您可能想添加为什么这是不可取的。

于 2012-10-19T13:02:37.837 回答