问题标签 [ejabberd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5835 浏览

vb.net - 如何在我的 VB.Net 应用程序中实现 XMPP

我是 XMPP 的新手。我想使用 XMPP 在 VB.net 中创建聊天应用程序。我的电脑上有 ejabberd 服务器。我不知道如何通过 VB.net 使用 ejabberd 服务器。

0 投票
2 回答
1411 浏览

xmpp - XMPP ejabberd 服务器无法连接 gtalk 服务器

我已经在 localhost 上配置了 ejabberd 服务器。我能够连接到像 admin@localhost 这样的本地主机,但我无法连接 gtalk 服务器。有人请帮助我如何连接到 gtalk 服务器。

在此先感谢,萨蒂

0 投票
1 回答
1022 浏览

c# - 如何通过 C# 客户端在 eJabberd 服务器中注册新用户?

我正在使用 Jabbernet 服务器和库开发一个信使类型的应用程序。目前我在注册新用户时遇到问题。

首先我想知道,是否需要以管理员身份登录才能注册新用户?

我尝试使用和不使用管理员登录进行注册,但它总是“ Not Authorized”。

我究竟做错了什么?

0 投票
1 回答
601 浏览

facebook - Facebook 与 Strophe 和旁遮普语

我是 xmpp 的新手。我创建了自己的 ejabberd 服务器并尝试通过它实现 facebook 聊天,但它给出的响应为“远程连接失败”。我也尝试过旁遮普语,但没有成功。谁能告诉我要在 ejabberd 或 punjab 中修改或添加的配置设置。我尝试使用“chat.facebook.com”作为主机名和 5222 作为端口,但我不确定在我的配置文件中设置这些值的位置。谁能解决这个问题?

谢谢,拉米亚

0 投票
2 回答
5748 浏览

xmpp - XMPP:如何向服务器请求用户联系人的在线状态?

我们有一个站点,我们使用 strophe.js 库和 ejabberd XMPP 服务器为其开发了一个聊天系统。我们使用由 PHP 启动的会话附件(使用内部库)。我们所做的是从 PHP 脚本中获取 RID 和 SID,然后使用 strophe 的会话附件。所述 RID 和 SID 存储在 cookie 上,并且每次更新 strophe.js 上的 RID 时都会更新 cookie 上的 RID 值。

这很好用,登录后我们会收到每个联系人的在线状态。这样做的问题是,当您转到站点上的另一个页面并使用上述 RID(我们使用 strophe 产生的增量值)和 SID 附加时,服务器将不再发送您的联系人的存在信息,而不是当您登录时。这导致我们的联系人区域即使在线,也完全不可见。只有当您(或您的联系人)退出聊天,然后再次登录时,它们才会在线显示(因为您将从 XMPP 服务器收到状态更新)。

我编写了一个解决方法,当从服务器接收到状态时,您的联系人的状态会保存在 cookie 中(所有在线联系人的 JID 都会保存在 cookie 中)。每次页面加载都会检查这个,如果设置了 cookie,它将被读取,并且 cookie 上的所有 JID 都将被标记为在线。这工作正常,但可能有一些更好的方法来解决这个问题,使用 XMPP 的默认行为。

0 投票
1 回答
408 浏览

erlang - 氮项目 COMET

Nitrogen Project 的 COMET 在稳定性和可容纳的开放连接数量上是否可以与 ejabberd 的 xmpp 相媲美?我有兴趣看看氮气可以承受多少负载。如果有人对此有任何数据愿意分享,我将不胜感激。

0 投票
1 回答
2798 浏览

erlang - Mnesia 聚类

如果我将 2 个节点聚集在一起,从我的实验和在线阅读中我了解到节点 A 将像一个“主”节点,如果我想要的话,节点 B 会复制这些表。(否则它只会远程访问它们。)

如果节点 B 出现故障会发生什么?它是否只是重新复制自上次以来已更改的数据?

如果节点 A 出现故障,也会发生什么。Node B 还能用吗?如果是这样,如果节点 B 上的数据发生更改,节点 A 是否会将其复制到自身?到目前为止,我的理解是节点 A 并不关心节点 B 说什么,但有人请告诉我我错了。

0 投票
3 回答
1190 浏览

xmpp - strophe 在 ejabberdctl 上注册用户

我想使用 strophe 在 ejabberd 服务器上添加一个用户,而无需在命令提示符下键入 ejabberdctl register uname servename passwd 。是否可以实施?是否存在任何 XMPP 协议来注册用户?

谢谢沙蒂

0 投票
1 回答
639 浏览

erlang - 关于如何处理 ejabberd 集群中的故障转移的任何建议?

背景:
我有一个系统需要支持分布在 100 个聊天室中的 20,000 个连接的聊天用户。在性能测试期间,我发现在获得故障转储之前,我可以在一个机器上连接多达 6,000 个连接的用户,因此在生产中我可能会在一个集群中使用四台服务器。

我的问题:
我知道聊天室绑定到服务器节点,因此如果节点死亡,聊天室也会随之消失,用户不再属于该房间。有没有办法将聊天室“复制”到另一个节点,以便将留下的用户移动到复制的房间?如果没有,您如何为用户保持连续性?

0 投票
2 回答
2791 浏览

xmpp - 如何通过 ejabberd 集群对用户进行负载平衡?

我需要在一个 4 节点的 ejabberd 集群中为 20,000 个连接的用户提供服务。您将如何在多个 ejabberd 节点上分配传入连接?