我想知道是否必须实现 XMPP 客户端,哪种连接是最好的方式,使用套接字还是 BOSH?优缺点都有什么?我假设两者都可以支持客户端与服务器位于不同的网络上?

最佳答案

我认为 socket 和 bosh 之间最大的区别是 bosh 使用的是 stateless (connectection closed) vs socket 的 HTTP。这意味着您可以在使用 BOSH 时从浏览器中连接到 XMPP。我不明白你为什么要创建一个 BOSH 客户端,因为 strophe.js 是一个非常好的 bosh 客户端。此外,几乎所有可用语言都已经有了套接字实现。如果你问我,那是关于 XMPP 的好想法。

关于XMPP 通过 HTTP 或通过套接字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6601801/

10-12 13:50