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這個兩個協議文件。
ios xmpp 檔案傳輸
1 jabber xmpp檔案傳輸的一些情況 大家知道,jabber xmpp是一種 xml流技術,解決的問題主要是即時訊息和出席資訊,xml流技術並不適用於大資料量的傳輸。即時通訊應用中,訊息和出席資訊的問題相對是比較簡單和容易實現的,xmpp的在這方面的長處在於兩點 使用了xml流技術,xml天...
VC檔案傳輸
vc 檔案傳輸的實現 2008 07 20 20 33 要實現檔案傳輸最簡單的辦法是寫兩個執行緒,乙個伺服器段的傳送處理執行緒,乙個客戶端的接收處理執行緒。執行緒處理函式需要宣告為類的靜態成員,由於不可訪問類內部的資料成員,所以引數傳遞裡面最好有個類的指標 伺服器段的傳送處理執行緒 cfiletra...
簡單檔案傳輸
原理 檔案傳輸的原理其實很簡單,服務端先在某個埠監聽,等待客戶端的連線,連線成功後,服務端開啟指定的檔案,然後讀取檔案,再通過建立的套接字傳送給客戶端。如果要實現乙個服務端能與多個客戶端連線,則需要用到多執行緒,下面給出一對一的實現 有興趣的朋友可以用多執行緒實現一對多。程式 include inc...