一種基于Android和JXTA協(xié)議模型的無線D2D通信技術
2.4 文件發(fā)送與接收
文件發(fā)送的實現是利用P2PSocket編寫的程序,可以在任意Peer之間對等地傳輸文件。該程序通過JXTA管道綁定協(xié)議,由Pipe向遠程Pee*r發(fā)送文件,文件將以流的形式傳遞通過PipeMsgEvent實現PipeMsgListener,每次當有消息傳送到管道的時候,事件將被捕獲。通過fileRequest處理共享文件列表的請求,向對方發(fā)送包含共享文件名的列表的消息在一個線程中執(zhí)行一個循環(huán),通過JXTA網絡進行文件資源廣播,如果得到回應就進行資源請求確認,確認完成之后調用this,socket Service.file Transfer()函數發(fā)送當前文件資源。
文件發(fā)送的源代碼如下:

當單擊File Share菜單選項時,會顯示出當前網絡中的節(jié)點所共享的文件,如圖5所示。本文引用地址:http://www.biyoush.com/article/154424.htm
當用戶可以選中其中的某一個文件,JXTA網絡利用Pipe從共享該文件的節(jié)點那里讀取數據并存儲在本機的SD卡上,文件接收的代碼和發(fā)送的類似。
3 結語
本文研究并設計實現了基于Android操作系統(tǒng),以JXTA協(xié)議為模型,應用WiFi網絡的無線D2D通信系統(tǒng)。該系統(tǒng)能以現有的數臺近距離的智能手機為基礎,建立起一個無線P2P網絡,使得這些用戶之間能夠方便地進行通信與資源共享,這將成為諸多用戶豐富自身手機資源的有效途徑。
p2p機相關文章:p2p原理
評論