我使用 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”,为什么它会是 BOSH 的“example.org/http-bind”?为什么2运输有区别?