[發明專利]一種基于JXTA平臺的P2P文件共享方法在審
| 申請號: | 201310205465.6 | 申請日: | 2013-05-28 |
| 公開(公告)號: | CN103269373A | 公開(公告)日: | 2013-08-28 |
| 發明(設計)人: | 羅笑南;曾金龍;林謀廣 | 申請(專利權)人: | 中山大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510006 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 jxta 平臺 p2p 文件 共享 方法 | ||
技術領域
本發明涉及文件共享領域,具體涉及一種基于JXTA平臺的P2P文件共享方法。
背景技術
目前,云計算越來越受到各國政府和企業的重視,各個企業都在布置各自的云計算平臺,在云計算平臺中很大一部分業務就是文件共享系統,例如云盤。目前比較流行的云盤有金山快盤等。
一種現有的文件存儲系統是基于集中式服務器的,其架構具有一個或者數個服務器作為文件共享服務器,可以抽象為一個。有多個客戶端與之相連;客戶端和服務器之間可以直接相連也可以通過代理來進行間接相連。用戶通過客戶端來上傳和下載資源,數據保存在文件共享服務器中。
然而,現有的集中式的文件共享系統具有可靠性差,防泛洪攻擊的能力弱。如果服務器一旦宕機那么整個系統也就意味著癱瘓,不利于系統的穩定性;此外,這種系統雖然便于管理,但是不利于系統的擴展。
另外一種現有的文件存儲系統是基于分布式的,分布式的文件共享系統相比集中式具有較好的健壯性。隨著像Napster、Gnutella、Freenet等P2P信息共享應用系統的流行,P2P(Peer-to-Peer,即對等網絡)這種完全不同于客戶/服務器的新一代分布式文件共享系統正在受到越來越多的關注,P2P可以簡單地定義為通過直接交換信息,共享計算機資源和服務,對等計算機兼有客戶機和服務器的功能,在這種網絡中所有節點是對等的,這些對等節點具有共同的責任與能力并協同完成服務,它們之間通過直接互連實現信息資源、處理器資源以及存儲資源的全面共享,而不需要依賴集中式服務器的支持,消除了信息孤島和資源孤島現象。
JXTA是由SUN公司推出的一組開放的通用P2P協議,它允許任何接入網絡的的設備作為對等體進行通信和協同工作,如移動電話、PDA、PC機、服務器等。JXTA是一個具有一系列標準的框架,其中的標準是用來支持P2P應用的。JXTA在標準中的協議沒有被嚴格定義,所以他們的功能能夠被擴展來支持具體的需求。利用JXTA平臺實現文件共享系統將能夠實現增強共享系統的擴展性和魯棒性。
因此,有必要提供一種基于JXTA平臺的P2P文件共享方法來滿足現有需求。
發明內容
本發明的目的是提供一種具有良好魯棒性和可擴展性的基于JXTA平臺的P2P文件共享方法。
本發明提供一種基于JXTA平臺的P2P文件共享方法,包括以下步驟:步驟1:啟動JXTA平臺,加入對等節點;步驟2:根據節點判斷是否創建對等組,是則轉步驟4,否則轉步驟3;步驟3:加入對等組,節點需要加入一個對等組,用于共享資源,轉步驟5;步驟4:創建對等組并發布對等組公告,轉步驟5;步驟5:選擇服務類型,若是創建文件共享服務及發布公告,則進行創建文件共享服務及發布公告;若是查詢文件請求,則進行查詢并傳輸文件;若選擇退出,則退出系統。
較佳地,所述步驟1進一步包括:步驟11:啟動JXTA平臺,進行平臺的初始化工作;步驟12:啟動發現服務,發現服務在JXTA中主要是基于匯聚點的發現策略,分為兩層結構的多播技術進行發現;步驟13:發送發現通告,對周圍的節點進行發現通告,在局域網內可以進行廣播發送,或者利用已有的節點列表進行發送;步驟14:處理響應,通告的返回,然后更新本地信息。
較佳地,所述步驟3中對等組的建立和發布進一步包括:步驟31:啟動JXTA發現服務;步驟32:獲取本地緩存對等組數據,若節點已處于文件共享組中,則根據其歷史信息進行加入相應的組別中;步驟33:創建新的對等組;步驟34:產生相應的節點組公告,若節點創建了新的節點組,則向原來組內的節點或者節點指定的部分節點進行通告;步驟35:發布節點組公告。
較佳地,所述步驟5中,請求服務的客戶端向提供服務的服務端傳輸文件的過程包括:步驟51:開啟服務端的JXTA平臺;步驟52:在服務端的JXTA平臺創建JXTASocket,進入到等待客戶端的連接狀態;步驟52:客戶端創建JXTASocket,然后進行連接請求;步驟53:服務端與客戶端建立連接后,進行數據的讀寫,用write函數進行數據的寫入,用read函數進行數據的讀取,用close函數關閉連接。
與現有技術相比,本發明的基于JXTA平臺的P2P文件共享方法,JXTA定義好了很多核心的架構和服務,極大的解脫了應用開發的負擔。采用JXTA平臺的p2p架構,利用JXTA平臺的通用性,保證了系統的可持續開發和良好移植性,通過節點的加入、建立和發布對等組、加入對等組、文件查詢、創建文件共享服務、創建文件服務共享公告、消息發送和文件傳輸,使得文件系統更具分布特性及良好的擴展性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山大學,未經中山大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310205465.6/2.html,轉載請聲明來源鉆瓜專利網。





