关于XMPP xep-0065和xep-0096的混淆

S.J*_*S.J 0 xmpp xmppframework

我目前正在研究xmppframework,要求是在两个iPhone之间传输文件.我搜索了XEP并找到了0065和0096

XEP-0065说:

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

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

Ale*_*lex 5

在XMPP中,有不同的协议(XEPS)用于文件传输.Jingle,Bytestreams,OOB,IBB ......

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

因此,它曾经在两个客户端之间就上述文件传输协议之一达成一致,以便进行传输,并且如果因任何原因失败,也可以查找回退方法.

亚历克斯