1

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

http://localhost:5280/

用户定义如下:

user@localhost

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

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

  • 在我的手机上使用 Wireshark :

在此处输入图像描述

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

在此处输入图像描述

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

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

感谢帮助

4

1 回答 1

1

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

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

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

于 2015-07-31T14:12:48.737 回答