gloox library关于File transfer实现流程分析

P2P or through server

我们目前支持两种类型的file transfer, P2P和通过server FT, 我们会优先尝试P2P的链接,如何可以做到这一点呢?
当FT接受方接受了file transfer的请求以后, FT发送方会将一个IP list发给接受方:
本机IP地址, self jid
FT proxy 地址, FT proxy jid
接受方收到这个IP list以后,会按照这个list的顺序尝试去链接,如果链接成功了,就通知发送方;如果不成功,尝试连接下一个IP,直到所有的IP都尝试完毕。

detail flow in gloox

你可能感兴趣的:(gloox library关于File transfer实现流程分析)