【问题标题】:XMPP chat : Candy won't work with Ejabberd serverXMPP 聊天:Candy 无法与 Ejabberd 服务器一起使用
【发布时间】:2015-09-10 09:00:13
【问题描述】:

我想设置一个网络聊天客户端。我决定使用Candy。我使用的 XMPP 服务器是 Ejabberd。我的 Ejabberd 服务器是本地的。网址是:

http://localhost:5280/

用户是这样定义的:

user@localhost

问题是我无法使用开箱即用的 Candy 连接到此服务器,而我可以使用手机上的简单 strophejs 功能连接到它。

我比较了发送到服务器的数据包,它们完全一样:

  • 在我的手机上使用 Wireshark :

  • 我连接 Candy 时的控制台日志:

屏幕正在等待“正在连接...”

我无法连接到服务器的原因是什么?我必须在 ejabberd.cfg 中配置什么吗?

感谢您的帮助

【问题讨论】:

  • 没关系,我的 Candy.init 有一个错误的 url,我将其更改为:localhost:5280/http-bind
  • 确实,/http-bind 是 bosh 支持的正确 URL。

标签: xmpp ejabberd candy


【解决方案1】:

ejabberd 上 BOSH 的默认 URL 是 /http-bind

在配置您的 BOSH 客户端时,您应该指向正确 Web URL 上的那个目录,而不是 ejabberd 服务根目录。

在您的 Web 客户端配置中使用 http://example.net:5280/http-bind 作为 BOSH URL 应该可以工作。

【讨论】:

    猜你喜欢
    • 2018-06-05
    • 2015-11-05
    • 2018-06-08
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多