【发布时间】:2015-02-11 19:26:03
【问题描述】:
我使用 MongooseIM 作为我的 XMPP 服务器,并且该服务器通常使用 TCP 作为传输。该服务器可以与我的 iOS 客户端正常工作。但是当我想在 web 应用程序中创建相同的服务时,我发现它不适用于任何类型的 javascript XMPP 框架。
因为浏览器,我们不能使用 TCP 作为传输。相反,替代方案是 WebSocket 和 BOSH。当我将 WebSocket 与 MongooseIM 一起使用时,它显示 hand shake failed 。使用 BOSH 时,它显示 403 error。那么 MongooseIM 真的可以与 WebSocket 或 BOSH 一起使用吗?
而且,使用 TCP 作为我的传输,连接 url 是“example.org”,为什么它会是 'example.org/http-bind' 与 BOSH?为什么2种运输有区别?
【问题讨论】:
标签: javascript websocket xmpp mongoose-im