问题标签 [xmpp]

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 投票
3 回答
5972 浏览

dns - 如何检查服务器是否支持 xmpp 协议?

我正在寻找一种方法来检查服务器是否支持 xmpp 协议,即 xmpp-server 正在此域上运行。

也许特殊的DNS检查或类似的东西?

0 投票
3 回答
2165 浏览

xmpp - 试验开发服务器组件的 XMPP 服务器

我想尝试使用XEP-0114: Jabber Component Protocol开发 XMPP 服务器组件。

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

0 投票
2 回答
13850 浏览

c# - Jabber 网络集成

我想请你帮忙,让 Google Talk Bot 与我的服务器上的代码进行通信。

我已经从 code.google.com 下载了 Jabber-Net,但是那里的示例还不够......我对这些技术很陌生,并且不知道:

  1. 客户端如何到达我的服务器?我应该在哪里将 [如果有] DNS 更改为我的服务器?
  2. 我应该使用哪个服务器端库?
  3. 从示例中我了解到我需要在后台不断运行一个桌面应用程序,这对我来说没有意义。

有没有人有一些更好的参考的例子来更好地理解这一点?【对不起我的无知……】

0 投票
5 回答
1396 浏览

http - 如何创建不由轮询驱动的聊天服务器?

我创建了一个由客户端轮询驱动的简单聊天服务器。客户端每隔几秒钟发送一次数据请求,并收到任何新消息以及有关其对等方是否仍然连接的信息。

由于客户端在移动平台(iPhone)上运行,我一直在寻找摆脱轮询的方法,这会很快耗尽电池。我读过可以无限期地保持 http 连接打开,但不了解如何在实践中使用这种技术。我也想知道这样的连接是否足够稳定,可以在移动环境中使用。

理想的情况是,服务器仅在发生影响客户端的事件(例如对等方发布消息或离线)时才向客户端发送数据。

是否建议尝试通过 http 完成此操作,或者我是否必须通过 tcp 编写自己的协议?根据我的需要定制 xmpp 有多难(我的聊天服务器有一些我必须轻松实现的特殊功能)。

0 投票
2 回答
513 浏览

java - 通过单个连接将数千个客户端连接到 Jabber 服务器

我们正在使用 Openfire (Jabber) 为我们的 MMORPG 启用聊天和在线状态功能。在我们的服务器架构中,客户端只打开一个与游戏服务器的连接,并且在登录时,游戏服务器会为这个新客户端创建一个到 Jabber 的新连接。

问题是,我们不想为每个登录的客户端打开到 Jabber 的新连接,如果我们的游戏服务器充当连接管理器并通过单个连接与 Jabber 服务器通信,我们更喜欢它,但能够管理成千上万的“逻辑”客户端。

这可能吗?

非常感谢有关此问题的任何链接或信息。谢谢。

0 投票
1 回答
2341 浏览

authentication - 将 Jabber/XMPP 与其他系统集成(身份验证、密码共享)

是否可以指示 jabber/xmpp 服务器将身份验证委托给另一个模块?我们正在使用 XMPP 构建一个内部应用程序,如果我们能让用户保留他们在我们的网络应用程序中使用的标准用户名/密码,那就太棒了。Web 应用程序当前正在散列密码,因此数据库中的密码不是以纯文本形式存储的。如果不是这种情况,跨系统共享密码会很容易,但是当然,将纯文本密码存储在服务器端数据库中是一个很大的禁忌。

理想情况下,我们可以告诉 jabber 服务器“嘿,把你的用户名/身份验证请求传递到这里”,然后运行一些其他处理身份验证的进程(甚至可能只是一个 xmpp 机器人?)。

我们目前使用 ejabberd 作为我们的服务器,我相信它是用 Erlang 编写的。不过,我们并不依赖于 ejabberd。我知道 XMPP 很大,而且在很大程度上是可扩展的——但我还没有发现任何关于服务器端可扩展身份验证的信息。

我在 XMPP 网站上找到了这个,但这似乎是客户端和服务器之间协商身份验证的协议,而不是服务器上的实际身份验证机制。

关于如何在 XMPP 服务器和我们其他系统之间合并身份验证方案的任何指示?


0 投票
2 回答
6091 浏览

php - 使用 PHP 在 Ejabberd 上进行 XMPP SASL 身份验证

我正在尝试使用 SASL 对 XMPP 服务器进行身份验证。

然而,XMPP 服务器会响应:

这是针对 Ejabberd 服务器的。当我打开 XMPP 流时,它会宣传:

所以我觉得 SASL - PLAIN 应该可以工作。我有一个 JavaScript 版本,可以在 OpenFire 服务器上完美运行。(目前我无法在 Ejabberd 上对其进行测试)

所以我不明白为什么 PHP 版本不起作用。

0 投票
4 回答
601 浏览

twitter - 如何获取所有 Twitter 链接?

有许多网站为 Twitter 提供附加服务:

  • hashtags.org
  • tweetmeme.com
  • repeets.com
  • dailyrt.com
  • backtweets.com

他们都有一个共同点:他们似乎都从 Twitter 获得所有更新。否则,他们无法提供具有高质量结果的复杂服务。

但是他们是怎么做到的呢?Twitter 有一个 XMPP 提要(Firehose),但不是每个人都可以从中获取数据。

有什么方法可以推荐或您认为他们正在使用吗?普通的 API 限制太多了,不是吗?

0 投票
2 回答
14282 浏览

php - PHP 聊天机器人:Google Talk

我想知道如何通过特殊客户端为 Google Talk 创建聊天机器人。

我知道它使用 XMPP 发送消息,但我根本不知道如何使用它。我的理解是,如果我要创建自己的客户端页面,我应该能够制作一个在我离开时为我聊天的机器人,该页面将使用我的数据解析聊天。如果我想创建一个自定义客户端,我应该从哪里开始?如何让它以固定的方式解析消息和自动回复?我的预期用途:当我 AFK 时自动回复,具有不错的 AI(我可以制作。)

我可以将此协议与 PHP 一起使用来制作我的机器人,还是必须是基于 java 或 python 的?

感谢您的任何帮助!!!

0 投票
3 回答
582 浏览

javascript - 浏览器上的即时消息

简介:我想开发一个聊天客户端,用户可以在浏览器上聊天,我使用协议调用xmpp。由于 HTML5 web socket 尚不可用,我尝试使用 flash xmlsocket。

问题:我无法通过浏览器连接到服务器。我不知道为什么,但我认为这是服务器配置的问题。

问题:哪个是最适合这项工作的 jabber 服务器?