无法使用HTTP绑定连接到XMPP服务器(openfire)

时间:2013-04-18 13:30:31

标签: xmpp strophe

我正在尝试学习XMPP协议来使用它来制作Web应用程序。

所以,我安装了一个名为openfire的XMPP守护进程,我将其配置为支持HTTP-Bind,我可以使用Pidgin和默认的XMPP协议连接到它。

问题是我无法使用HTTP-Binding连接到它。在pidgin中我有一些选项,当我连接到指定我想用来连接到服务器的方法时。如果我使用HTTP-Bind将其设置为连接,则会失败并显示以下消息:没有给出会话ID。

在客户端,我会使用Strophejs尝试建立此连接,但它也不起作用。我有这样的事情:

var conn = new Strophe.Connection("http://chat.dev/http-bind");

其中http://chat.dev/http-bind是XMPP守护程序的位置。我已将此位置转发到apache virtualhost中的正确端口,因此http://chat.dev/http-bind将指向与http:/ / 127.0.0.1:7070相同的内容。

conn.connect("test5", "test5", some_callback);

function some_callback(status)
{
if (status == Strophe.Status.CONNECTING) {
    console.log('Strophe is connecting.');
} else if (status == Strophe.Status.CONNFAIL) {
    console.log('Strophe failed to connect.');  
} else if (status == Strophe.Status.DISCONNECTING) {
    console.log('Strophe is disconnecting.');
} else if (status == Strophe.Status.DISCONNECTED) {
    console.log('Strophe is disconnected.');
} else if (status == Strophe.Status.CONNECTED) {
    console.log('Strophe is connected.');
 // connection.disconnect();
}
} 

这将返回:“Strophe正在连接。”

嗯,我不知道答案,我一直在读一本关于XMPP和Strophe的书,但这本书并没有涵盖这方面,我发现的文档对我没有帮助。< / p>

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个 - var conn = new Strophe.Connection(&#34; http://chat.dev/http-bind/&#34;);

需要放置&#39; /&#39;到底。为我工作。

相关问题