ios xmpp文件傳輸


xmpp文件傳輸主要有兩種方法:
1 socks5 bytestreams 對應的協議是XEP-0065
2 In-Band Bytestreams(ibb) 對應的協議是XEP-0047

socks5 Bytestreams方法的優點是效率高,但是跨網段傳輸時需要一個文件代理。像openfire服務器就自帶有文件代理,所以這個容易實現。
同網段傳輸可以直接連接,一般的實現是發起端建一個socks5服務。實際使用該方法時還需要使用XEP-0095協議來初始化流。XMPPFramework
未包含XEP-0095這個協議的實現,需要自己定義。

In-Band Bytestreams的優點是實現簡單,但是效率不高。XMPPFramework也沒有包含XEP-0047協議的實現。

還有另一個更高級的方法 -- Jingle,相關的協議是XEP-0166。該方法是google發明並公布的。該方法目前還未普及,XMPPFramework也沒有
包含相應的實現,這是個很大的協議,實現起來應該很有難度。

如果使用XMPPFramework進行開發,那么對於文件傳輸最容易實現的方法應該是sock5 Bytestreams。
實現的時候主要就是認真看XEP-0095和XEP-0065這個兩個協議文檔。
http://xmpp.org/xmpp-protocols/xmpp-extensions/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM