构建一个 xmpp 服务器

Posted

技术标签:

【中文标题】构建一个 xmpp 服务器【英文标题】:building a xmpp server 【发布时间】:2016-03-21 18:08:41 【问题描述】:

我想编写基于 android 聊天的应用程序。 因此,我想扩展现有的 xmpp 服务器,而不是使用 gcm。 所以我尝试了xmpp node js server。但是所有功能都没有在该服务器中实现。所以我想扩展 nodejs xmpp 服务器。

    它们是否有更好的文档或教程来了解有关 xmpp 服务器的更多信息。 如果不是 nodejs xmpp 服务器,我如何扩展 jabber 或任何其他 xmpp 服务器。

我搜索了很多,但没有找到任何与扩展类似 jabber 的服务器相关的文档。

【问题讨论】:

我建议使用existing XMPP server,已经有很多XMPP服务器... 我可以扩展或更改现有的 xmpp 服务器代码吗? 有没有用 java 或 nodejs 编写的服务器,我没找到? Openfire 是用 java 编写的:igniterealtime.org/projects/openfire/index.jsp, github.com/igniterealtime/Openfire 【参考方案1】:

您可以使用来自 Github 的 Openfire 服务器源代码:

https://github.com/igniterealtime/Openfire

如果您已经熟悉 Android Studio,则可以在 IntelliJ 中构建 openfire 源代码。以下是一些见解:

https://discourse.igniterealtime.org/t/can-i-develop-openfire-using-ide-tool-intellij-idea/76503

您也可以在 Eclipse 中打开 Openfire 源代码:

Setup Eclipse for OpenFire server

【讨论】:

以上是关于构建一个 xmpp 服务器的主要内容,如果未能解决你的问题,请参考以下文章

为 XMPP 构建服务 - ANDROID

构建 Android XMPP 即时通讯工具和服务器示例 [关闭]

如何通过 xmpp 开发 Web 客户端 gtalk

如何保证 XMPP 消息发送到 openfire 服务器?

使用 xmpp 或任何其他框架在 ios 中使用谷歌帐户构建聊天应用程序[关闭]

使用 Smack 的 QuickBlox 服务器端 XMPP 客户端