【问题标题】:Accept the transfer of a file接受文件传输
【发布时间】:2012-01-05 13:40:14
【问题描述】:

我将 Adium 客户端与我的 iphone 模拟器连接,一切都已连接 和 TurnSocket 成功 在 adium 中,我发送了一个文件,然后我收到了这个“iq”:

<iq xmlns="jabber:client" type="get" id="purple60d20b07"
 to="jadelmag@chatme.im/MacBook-Pro-de-Javier-Delgado"
 from="msancho@chatme.im/MacBook-Pro-de-Javier-Delgado">
    <query xmlns="http://jabber.org/protocol/disco#info"/>
</iq>

我猜那是接受转移的消息,不是吗?

我必须做什么才能接受它?

谢谢

【问题讨论】:

  • 我也试过了,但是我在 adium 上遇到了用户离线错误。

标签: xcode transactions xmpp xmppframework


【解决方案1】:

它想知道你支持哪些协议扩展,见XEP 30, Service Discovery

【讨论】:

    【解决方案2】:

    正如@Zash 所说,它正在寻找您的客户支持的扩展。具体来说,Adium 要求您提供此信息,以便确定您是否能够进行文件传输。

    这是XEP-0095 Stream Initiation 扩展的一部分,用于协商两个客户端之间的文件传输。在该请求之后,表明您能够进行文件传输的响应将导致进一步协商如何进行传输(通常是 Socks5 字节流或 IBB)。

    假设 Adium 客户端理解此扩展,使用 XEP-0115 将完全消除协商中此步骤的需要。 (感谢@Joe Hildebrand - 不知道那个扩展)。

    【讨论】:

    • 添加对 XEP-115 的引用(尽可能避免此 disco#info 请求),您将获得更完整的答案。
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 2012-10-02
    • 2012-05-12
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多