接受文件传输

时间:2011-11-24 11:16:10

标签: xcode transactions xmpp xmppframework

我将Adium客户端连接到我的iphone模拟器,所有连接都已连接 和TurnSocket Succesfull 在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>

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

接受它我必须做些什么?

由于

2 个答案:

答案 0 :(得分:2)

它想知道您支持哪些协议扩展,请参阅XEP 30, Service Discovery

答案 1 :(得分:1)

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

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

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