实验开发服务器组件时使用哪种 XMPP 服务器

2024-01-21

我想尝试使用开发 XMPP 服务器组件XEP-0114:Jabber 组件协议 http://xmpp.org/extensions/xep-0114.html.

您推荐哪台服务器?为什么?我说的是易于开发、社区支持、文档、示例等。


这是一个很难回答的问题,因为我怀疑是否有很多开发人员参与跨多个 XMPP 项目和语言的开发。

我可以抛出一些个人看法,但是……我可能大错特错!

你真正要找的是哪个图书馆 http://xmpp.org/software/libraries.shtml将推荐用于组件开发。所有服务器都支持组件协议,因此您真正需要的只是与服务器的套接字连接和一些帮助例程,以使消息解析等重复性工作变得更容易。

如果您需要更紧密的集成,服务器可能很重要。

例如,如果您希望组件以与 Ejabberd 相同的方式扩展,那么您可能需要使用exmpp https://support.process-one.net/doc/display/EXMPP/.

如果您需要将组件与 Openfire 一起部署到纯 Java 企业中,那么您可能需要使用smack http://www.igniterealtime.org/projects/smack/index.jsp.

如果您熟悉 Python 并且想要快速构建原型,请使用Wokkel http://wokkel.ik.nu/.

我认为文档对于任何一个库来说都不是很好(虽然还没有看过它们!)但这不应该是一个巨大的负担。所有你真正需要的好书 http://oreilly.com/catalog/9780596521264/关于 XMPP 协议如何工作,然后是库中的一些示例代码,从那里继续前进相当容易。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实验开发服务器组件时使用哪种 XMPP 服务器 的相关文章

  • Smack 的 FileTransferManager.createOutgoingFileTransfer 仅接受完整的 JID。如何在 Smack 中确定用户的完整 JID?

    经过几个小时的调试并试图找出为什么使用 aSmack 无法进行文件传输 而正常的消息传递却可以 我终于设法将其确定为这一点 当我按照 Smack 文档中给出的方法获取用户的名册列表时 Openfire 服务器发送的名册 JID 末尾缺少 C
  • XMPP:AngularJs + Strope.js

    我有一个在 strope js 上工作的基本 XMPP 客户端 登录时我创建处理程序 例如 connect new Strophe Connection http localhost http bind connect addHandler
  • Jabber-net 集成

    我想请求您提供有关如何使用 Google Talk Bot 来与我的服务器上的代码进行通信的帮助 我已经从 code google com 下载了 Jabber Net 但是那里的示例还不够 我对这些技术很陌生 并且不知道 客户端将如何到达
  • 如何使用 smack(java) 创建、发送和接收 iq 数据包

    我已连接到服务器 Xmpp 但无法在我的 psi 客户端发送和接收数据包 这是我的代码片段 POSClientIQ posclientiq new POSClientIQ posclientiq connectXMPPServer posc
  • 实验开发服务器组件时使用哪种 XMPP 服务器

    我想尝试使用开发 XMPP 服务器组件XEP 0114 Jabber 组件协议 http xmpp org extensions xep 0114 html 您推荐哪台服务器 为什么 我说的是易于开发 社区支持 文档 示例等 这是一个很难回
  • FCM 服务不可用 nack

    我有一个 python3 程序 可以成功连接到 FCM XMPP 测试服务器 但是 发送 JSON 后 它返回给我一个SERVICE UNAVAILABLE每次nack消息 上周的同一段代码运行得非常好 The 文档 https fireb
  • 客户端(android 应用程序)确认发送的 gcm 消息

    Android 应用程序可以通过 googleclougmessaging send 向 ccs 服务器获取发送的 gcm 消息的确认吗 客户端如何确定消息是否已传送到 ccs 服务器 根据云连接服务器文档 从设备向云发送消息时唯一的确认是
  • 如何实现XMPP发送推送通知

    我想使用 XMPP 以便我的应用程序能够向 Android 手机 1 5 及更高版本 发送更新 我非常想使用 XMPP 向手机发送推送通知 我将如何实现这一目标 目前 我的 Web 应用程序正在 apache tomact 上运行 带有许多
  • 如何创建一个不由轮询驱动的聊天服务器?

    我创建了一个由客户端轮询驱动的简单聊天服务器 客户端每隔几秒发送一次数据请求 并收到任何新消息以及有关其对等方是否仍处于连接状态的信息 由于客户端在移动平台 iPhone 上运行 我一直在寻找摆脱轮询的方法 因为轮询会很快耗尽电池 我读到可
  • XEP - 0055 与 iOS 和 ejabberd?

    我正在尝试实现 ejabbed 支持的 XEP 0055 如下所示支持的 xep https www ejabberd im protocols 这是我的要求 XMPPIQ iq XMPPIQ alloc init iq addAttrib
  • 如何断开 XMPPPY 客户端对象的连接

    使用 XMPPPY 连接到 XMPP 服务器非常简单 from xmpp client import Client as XMPPClient self xmppClient XMPPClient jabber foo com if not
  • 仅使用 GCM 开发 Android 聊天应用程序(放弃 XMPP)是否合适?

    很多应用程序 例如WhatsApp依靠GCM当设备空闲或应用程序在后台运行时向设备发送通知 这GCM消息只是告诉应用程序从服务器同步 然后XMPP用于进行实际的聊天 传递有效负载 但这是一个好的决定吗 GCM发送消息 因此 就我而言 当一个
  • 如何通过 XMPP (Jabber) 消息在网络上发送图像?

    For the 用于 Stack Overflow 聊天的 XMPP 界面 https meta stackexchange com questions 57316 offer an xmpp method for chat 63420 6
  • 是否可以在没有服务器的情况下实现 XMPP 点对点连接?

    我正在使用 libjingle 进行 XMPP 连接 我可以连接两个 XMPP 客户端而不需要中间有服务器吗 如果是的话我该怎么做如果不是那么为什么不可能呢 XMPP 客户端1 XMPP 客户端2 您可能无法直接使用 libjingle 执
  • 为什么发送电子邮件需要多个邮件服务器跃点?

    当我向某人发送电子邮件时 我认为 我的电子邮件被发送到我的家庭服务器 然后电子邮件被发送到目标服务器 最后被发送到我想要发送给的人 有时 这需要多次跳跃 这是让我困惑的一点 为什么这需要多跳 为什么邮件不能直接发送到目标服务器 例如 XMP
  • 使用 smack 库在 JAVA 中实现 GCM CCS (XMPP)。与 gcm.googleapis.com 连接失败

    我正在尝试使用 GCM 在 android 客户端和 java 中的服务器应用程序之间进行通信 我正在使用基于 XMPP 的 GCM 因为我需要异步 双向消息 在我的客户端 1 Google Play 服务检查显示需要更新 google p
  • Java 和 Jabber/Smack [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试使用最新版本的 Smack 3 2 1 编写一个简单的示例 以便在两个帐户之间发送和接收消息 Connection connec
  • 送达收据请求不适用于 XMPP Android (aSmack)

    我正在使用 OpenFire 和 aSmack 我似乎无法让 送货收据 正常工作 创建连接时我执行以下操作 create connection connection login username password DeliveryRecei
  • 适用于服务器端的良好 XMPP Java 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望用 Java 实现一个简单的 XMPP 服务器 我需要的是一个可以解析和理解来自客户端的 xmpp 请求的库 我看过 Smack 下
  • Node.js 上的 starttls > 0.4.0

    我遇到了这个线程Node js HTTPS 安全错误 https stackoverflow com questions 5136353 node js https secure error其中提到 tls 模块是现在在节点上执行 TLS

随机推荐