strophe 无法通过 websocket 连接 openfire

Posted

技术标签:

【中文标题】strophe 无法通过 websocket 连接 openfire【英文标题】:strophe failed to connect openfire by websocket 【发布时间】:2014-04-10 08:58:09 【问题描述】:

OF版本:3.9.1,可以使用pidgin登录。

在使用 strophe.js 时,我先尝试了 BOSH,但失败了,可能是我没有正确设置 apache。然后我决定尝试 websockets,这是我的首选,但是,我收到以下错误消息:

到 'ws://ikan.tk:7070/ws/server' 的 WebSocket 连接失败:在建立连接之前 WebSocket 已关闭。

那么状态总是“正在连接”。

问题:

    websocket 的 URL 是什么?使用 http-bind 端口(7070)还是客户端端口(5222)?要遵循的任何路径(如 /ws/server)?

    我在 Windows 上使用 OF 3.9.1,没有安装插件。 OF 3.9.1是否默认支持WS,或者我必须安装一些插件,或者我需要做一些配置项?

提前致谢!

【问题讨论】:

【参考方案1】:

阿法伊克,

1) OpenFire 上 websocket 的 URL 是ws://of-server:7070/ws,默认配置(见下文)。

2) 你需要为OpenFire安装“WebSockets Plugin”插件,然后可以在属性中配置websocket的路径(默认为“ws”) “服务器 > WebSockets”选项卡下的页面。

【讨论】:

谢谢!选择了 Tigase,它支持内置 websocket。 没有任何可用的 WebSockets 选项卡,我使用的是 openfire 4.0.1

以上是关于strophe 无法通过 websocket 连接 openfire的主要内容,如果未能解决你的问题,请参考以下文章

使用 Openfire、Javascript (strophe.js) 和 html5 websockets 的聊天客户端?

Strophe 无法通过 BOSH 服务器连接到 Facebook

DISCONNECTED 状态后无法连接 strophe js 连接

Strophe javascript 防止在某些延迟时断开连接

无法在 windows phone 7.5(vs2010) 上使用 strophe.js 保持与 XMPP 服务器的连接

通过 Strophe 附加(未连接)时是不是应该向 XMPP 服务器广播状态?