【问题标题】:confusion regarding XMPP xep-0065 and xep-0096关于 XMPP xep-0065 和 xep-0096 的混淆
【发布时间】:2012-07-17 13:43:52
【问题描述】:

我目前正在研究 xmppframework,要求是在两台 iPhone 之间传输文件。我搜索了 XEP,发现 0065 和 0096

XEP-0065 说:

XMPP 设计用于在之间发送相对较小的 XML 块 网络实体,并且不是为发送二进制数据而设计的。然而, 有时希望将二进制数据发送到另一个实体 在 XMPP 网络上发现了一个(例如,发送文件)。 因此,有一个通用的流媒体协议是有价值的 XMPP 网络上任意两个实体之间的二进制数据。 主要 这种字节流技术的应用是文件传输 在 SI 文件传输 [1] 和 Jingle 文件传输 [2] 中指定。 但是,其他应用程序是可能的,这就是为什么它很重要 开发一种通用协议,而不是专门用于 特定的应用程序,例如文件传输。

请看粗体线,如果文件传输 XEP 是 SI File Transfer(0096) 和 Jingle File Transfer(0234),我会感到困惑,那么这个 0065 XEP 的目的是什么?为什么网上有人提到 sep-0065 进行文件传输?

【问题讨论】:

    标签: xmpp xmppframework


    【解决方案1】:

    在 XMPP 中有不同的协议 (XEPS) 用于文件传输。叮当声、字节流、OOB、IBB...

    XEP-0096 的目的是流启动。因此,它建立在其他文件传输协议之上以实现无缝文件传输。

    因此,它用于在 2 个客户端之间就上述文件传输协议之一达成一致以进行传输,并且还用于在由于任何原因失败时寻找回退方法。

    亚历克斯

    【讨论】:

    • 非常感谢您的回复,您也可以帮助使用 xmppframework 使用 0065。
    【解决方案2】:

    XEP-0065 用于代理文件传输:您的基础架构中需要这样的代理,除非您使用公共代理。

    XEP-0096 要复杂得多,我不建议一开始就这样做,但如果您以后广泛使用大型二进制传输/交换,我会推荐它,因为 Jingle 至少用于 VoIP。

    【讨论】:

    • 非常感谢您的回复,您也可以帮助使用 xmppframework 使用 0065。
    • XEP-0065 不一定是代理;它支持代理连接和直接连接。此外,说 XEP-0096 比 XEP-0065“更复杂”也没有什么意义,因为它们的用途完全不同。 XEP-0065 可以与XEP-0047 (In-Band Bytestreams) 进行比较,XEP-0096 可以与 XEP-0234 进行比较,如上所述。
    猜你喜欢
    • 2012-08-22
    • 2012-06-16
    • 2017-03-13
    • 2012-04-29
    • 2012-05-05
    • 2012-01-06
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多