專利名稱:文件共享方法、服務(wù)器、客戶端及文件共享系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及文件共享方法、服務(wù)器、客戶端及文件共享系統(tǒng)。
背景技術(shù):
目前,文件的共享方法有Windows共享目錄,DLNA (Digital LivingNetworkAlIiance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)共 享目錄等方法。然而,在訪問這些共享目錄時(shí)必須在支持相關(guān)協(xié)議,例如SMB (Server Message Block,服務(wù)器信息塊協(xié)議)、SSDP (SimpleService Discovery Protocol,簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議)、HTTP(hypertexttransport protocol,超文本傳送協(xié)議)等的基礎(chǔ)上,訪問時(shí)先找到共享設(shè)備,再訪問共享設(shè)備的共享目錄,隨之才可以訪問文件;而在共享設(shè)備端,要先找到某個(gè)目錄再將該目錄下的文件設(shè)置為共享,整個(gè)過程比較麻煩,而且在瀏覽共享文件時(shí)也同樣需要先逐級(jí)查找目錄才能找到對(duì)應(yīng)的共享文件,無法快速瀏覽共享文件。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供文件共享方法、服務(wù)器、客戶端及文件共享系統(tǒng),旨在解決現(xiàn)有的文件共享方法過于復(fù)雜且不便于客戶端訪問的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種文件共享方法,所述方法包括服務(wù)器與客戶端加入同一個(gè)組播組;服務(wù)器設(shè)置共享文件,并建立所述共享文件對(duì)應(yīng)的URL地址列表;服務(wù)器將所述URL地址列表發(fā)送給客戶端,使客戶端根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址;服務(wù)器在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。一種文件共享方法,所述方法包括客戶端與服務(wù)器加入同一個(gè)組播組;客戶端接收服務(wù)器發(fā)送的URL地址列表,所述URL地址列表由服務(wù)器根據(jù)所設(shè)置的共享文件對(duì)應(yīng)建立;客戶端根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址,并根據(jù)所述需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求;客戶端接收服務(wù)器發(fā)送的與所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。本發(fā)明實(shí)施例的另一目的在于提供一種文件共享服務(wù)器,所述服務(wù)器包括組播加入單元,用于與客戶端加入同一個(gè)組播組;共享文件設(shè)置單元,用于設(shè)置共享文件,并建立所述共享文件對(duì)應(yīng)的URL地址列表;地址列表發(fā)送單元,用于將所述URL地址列表發(fā)送給客戶端,使客戶端根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址;共享文件發(fā)送單元,用于在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。本發(fā)明實(shí)施例的另一目的在于提供一種文件共享客戶端,所述客戶端包括組播加入單元,用于與服務(wù)器加入同一個(gè)組播組;URL地址列表獲取單元,用于接收服務(wù)器發(fā)送的URL地址列表,所述URL地址列表由服務(wù)器根據(jù)所設(shè)置的共享文件對(duì)應(yīng)建立;訪問請(qǐng)求發(fā)起單元,用于根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址,并根據(jù)所述需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求;
共享文件接收單元,用于接收服務(wù)器發(fā)送的與所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。本發(fā)明實(shí)施例的另一目的在于提供一種文件共享系統(tǒng),所述系統(tǒng)包括上述文件共享服務(wù)器及文件共享客戶端。在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端,使得客戶端能夠從URL地址列表中快速查找到需訪問的共享文件的URL地址,并根據(jù)需訪問的共享文件的URL地址直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,而服務(wù)器根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址也能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端,克服了現(xiàn)有技術(shù)中客戶端訪問共享文件過程麻煩、難以快速瀏覽查找共享文件的問題。
圖I是本發(fā)明第一實(shí)施例提供的文件共享方法流程圖;圖2是本發(fā)明第二實(shí)施例提供的文件共享方法流程圖;圖3是本發(fā)明第三實(shí)施例提供的文件共享服務(wù)器的結(jié)構(gòu)示意圖;圖4是本發(fā)明第四實(shí)施例提供的文件共享服務(wù)器的結(jié)構(gòu)示意圖;圖5是本發(fā)明第五實(shí)施例提供的文件共享客戶端的結(jié)構(gòu)示意圖;圖6是本發(fā)明第六實(shí)施例提供的文件共享系統(tǒng)的結(jié)構(gòu)示意圖;圖7是本發(fā)明第七實(shí)施例提供的文件共享系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。實(shí)施例一如圖I所示為本發(fā)明第一實(shí)施例提供的文件共享方法流程圖,為了便于說明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。步驟11,服務(wù)器與客戶端加入一個(gè)組播組。在本發(fā)明實(shí)施例中,為了使客戶端能夠從服務(wù)端獲取服務(wù)器共享的文件,服務(wù)器與客戶端加入一個(gè)組播組中。此處的客戶端及服務(wù)器的概念都是相對(duì)于文件共享而言的,即用于共享文件的則是服務(wù)器,用于訪問共享文件的則是客戶端。步驟12,服務(wù)器設(shè)置共享文件,并建立共享文件對(duì)應(yīng)的URL (Uniform/UniversalResource Locator,統(tǒng)一資源定位符)地址列表。在本發(fā)明實(shí)施例中,服務(wù)器加入組播組后,開啟HTTP服務(wù)。隨之,將需共享的文件加入HTTP服務(wù),使共享文件可通過HTTP便于客戶端訪問。其中,共享文件包括一個(gè)或多個(gè),若用戶傳至服務(wù)端的需共享的文件為文件夾,則存在多個(gè)共享文件。在將共享文件加入HTTP服務(wù)后,共享文件便已設(shè)置好。之后,根據(jù)服務(wù)器的IP (Internet Protocol,網(wǎng)際協(xié)議)地址及各共享文件的路徑名分別獲取各共享文件對(duì)應(yīng)的URL地址,以此建立各共享文件
所對(duì)應(yīng)的URL地址列表,使客戶端根據(jù)URL地址訪問對(duì)應(yīng)的共享文件。其中,根據(jù)服務(wù)器的IP地址及共享文件的路徑名獲取共享文件對(duì)應(yīng)的URL地址的方法為=URL=Http://服務(wù)器IP地址/共享文件路徑名。具體如以下示例若共享文件的路徑為目錄/mnt/sdcard/下;該共享文件的文件名為abc. mp3,服務(wù)器的IP地址為192. 168. I. 102,那么該共享文件對(duì)應(yīng)的URL地址為Http://192. 168. I. 102/filename=/mnt/sdcard/abc. mp3。步驟13,服務(wù)器將URL地址列表發(fā)送給客戶端。在本發(fā)明實(shí)施例中,服務(wù)器設(shè)置好共享文件,并建立共享文件對(duì)應(yīng)的URL地址列表后,將該URL地址列表發(fā)送給客戶端。步驟14,客戶端根據(jù)URL地址列表獲得需訪問的共享文件URL地址。在本發(fā)明實(shí)施例中,客戶端接收到URL地址列表后,通過查找URL地址列表便可獲知客戶端需訪問的共享文件的URL地址,使得客戶端可通過HTTP服務(wù)訪問服務(wù)器中的共享文件。步驟15,客戶端根據(jù)需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求。在本發(fā)明實(shí)施例中,客戶端通過查找URL地址列表,獲知需訪問的共享文件的URL地址,隨之根據(jù)所查找到的需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求。步驟16,服務(wù)器向客戶端發(fā)送文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。在本發(fā)明實(shí)施例中,服務(wù)器接收到客戶端發(fā)送的文件訪問請(qǐng)求后,服務(wù)器根據(jù)客戶端發(fā)送的文件訪問請(qǐng)求中的URL地址獲知客戶端需訪問的共享文件路徑名,從而讀出該共享文件數(shù)據(jù)并按照HTTP協(xié)議發(fā)送給客戶端。 在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端,使得客戶端能夠從URL地址列表中快速查找到需訪問的共享文件的URL地址,并根據(jù)需訪問的共享文件的URL地址直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,而服務(wù)器根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址也能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端,克服了現(xiàn)有技術(shù)中客戶端訪問共享文件過程麻煩、難以快速瀏覽查找共享文件的問題。實(shí)施例二 如圖2所示為本發(fā)明第二實(shí)施例提供的文件共享方法流程圖,為了便于說明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
步驟21,服務(wù)器與客戶端加入同一個(gè)組播組。步驟22,服務(wù)器設(shè)置共享文件,建立共享文件對(duì)應(yīng)的URL地址列表,并為共享文件設(shè)置共享時(shí)效值。在本發(fā)明實(shí)施例中,為了保證共享文件的時(shí)效性,對(duì)共享文件設(shè)置共享時(shí)效值,即在該共享時(shí)效值范圍內(nèi),客戶端均可訪問共享文件,超過該共享時(shí)效值,則客戶端無法訪問共享文件。步驟23,服務(wù)器將URL地址列表及共享時(shí)效值發(fā)送給客戶端。在本發(fā)明實(shí)施例中,服務(wù)器設(shè)置好共享文件,并建立共享文件對(duì)應(yīng)的URL地址列表后,將該URL地址列表及共享時(shí)效值發(fā)送給客戶端,使客戶端知曉能夠訪問共享文件的時(shí)間。步驟24,客戶端根據(jù)URL地址列表獲得需訪問的共享文件URL地址。步驟25,客戶端根據(jù)需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求。步驟26,服務(wù)器判斷文件訪問請(qǐng)求是否超過共享時(shí)效值。在本發(fā)明實(shí)施例中,服務(wù)器接收到客戶端根據(jù)需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求時(shí),判斷該文件訪問請(qǐng)求發(fā)起的時(shí)間是否超過共享時(shí)效值。步驟27,當(dāng)文件訪問請(qǐng)求未超過共享時(shí)效值時(shí),服務(wù)器向客戶端發(fā)送文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。在本發(fā)明實(shí)施例中,服務(wù)器根據(jù)客戶端發(fā)送的文件訪問請(qǐng)求中的URL地址獲知客戶端需訪問的共享文件路徑,從而讀出該共享文件數(shù)據(jù)并按照HTTP協(xié)議發(fā)送給客戶端。步驟28,當(dāng)文件訪問請(qǐng)求超過共享時(shí)效值時(shí),服務(wù)器丟棄文件訪問請(qǐng)求。在本發(fā)明實(shí)施例中,在客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端,使得客戶端能夠從URL地址列表中快速查找到需訪問的共享文件的URL地址,并根據(jù)需訪問的共享文件的URL地址直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,而服務(wù)器根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址也能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端,克服了現(xiàn)有技術(shù)中客戶端訪問共享文件過程麻煩、難以快速瀏覽查找共享文件的問題。此夕卜,為了保證共享文件的時(shí)效性,該實(shí)施例還對(duì)共享文件設(shè)置共享時(shí)效值,只有在該共享時(shí)效值范圍內(nèi),客戶端才可訪問共享文件。實(shí)施例三圖3為本發(fā)明第三實(shí)施例提供的文件共享服務(wù)器的結(jié)構(gòu)示意圖,該文件共享服務(wù)器與實(shí)施例一中描述的服務(wù)器相對(duì)應(yīng),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部份。在本發(fā)明實(shí)施例中,文件共享服務(wù)器3包括組播加入單元31,與組播加入單31相連的共享文件設(shè)置單元32,與共享文件設(shè)置單元32相連的地址列表發(fā)送單元33,與地址列表發(fā)送單元33相連的訪問請(qǐng)求接收單元34,及與訪問請(qǐng)求接收單元34相連的共享文件發(fā)送單元35。其中組播加入單元31,用于與客戶端加入同一個(gè)組播組。共享文件設(shè)置單元32,用于設(shè)置共享文件,并建立共享文件對(duì)應(yīng)的URL地址列表。在本發(fā)明實(shí)施例中,共享文件設(shè)置單元32包括兩個(gè)子單元,分別為
文件共享子單元321,用于將共享文件加入HTTP服務(wù);地址列表建立子單元322,用于根據(jù)服務(wù)器的IP地址及各共享文件的路徑名分別獲取各共享文件對(duì)應(yīng)的URL地址,建立各共享文件對(duì)應(yīng)的URL地址列表。在本發(fā)明實(shí)施例中,共享文件包括一個(gè)或多個(gè)文件。地址列表發(fā)送單元33,用于將URL地址列表發(fā)送給客戶端,使客戶端根據(jù)URL地址列表獲得需訪問的共享文件URL地址。訪問請(qǐng)求接收單元34,用于接收客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求。共享文件發(fā)送單元35,用于在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端。且在接收到客戶端向服務(wù)器發(fā)起文件訪問請(qǐng)求后,服務(wù)器能夠根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端。實(shí)施例四圖4為本發(fā)明第四實(shí)施例提供的文件共享服務(wù)器的結(jié)構(gòu)示意圖,該文件共享服務(wù)器與實(shí)施例二中描述的服務(wù)器相對(duì)應(yīng),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部份。在本發(fā)明實(shí)施例中,文件共享服務(wù)器3包括組播加入單元31,與組播加入單31相連的共享文件設(shè)置單元32,與共享文件設(shè)置單元32相連的地址列表發(fā)送單元33,與所述共享文件設(shè)置單元32相連的時(shí)效設(shè)置單元41,與地址列表發(fā)送單元33相連的訪問請(qǐng)求接收單元34,及與訪問請(qǐng)求接收單元34相連的共享文件發(fā)送單元35。其中組播加入單元31,用于與客戶端加入同一個(gè)組播組。共享文件設(shè)置單元32,用于設(shè)置共享文件,并建立共享文件對(duì)應(yīng)的URL地址列表。在本發(fā)明實(shí)施例中,共享文件設(shè)置單元32包括兩個(gè)子單元,分別為文件共享子單元321,用于將共享文件加入HTTP服務(wù);地址列表建立子單元322,用于根據(jù)服務(wù)器的IP地址及各共享文件的路徑名分別獲取各共享文件對(duì)應(yīng)的URL地址,建立各共享文件對(duì)應(yīng)的URL地址列表。時(shí)效設(shè)置單元41,用于設(shè)置共享時(shí)效值。地址列表發(fā)送單元33,用于將URL地址列表及共享時(shí)效值發(fā)送給客戶端,使客戶端根據(jù)URL地址列表獲得需訪問的共享文件URL地址。訪問請(qǐng)求接收單元34,用于接收客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求。共享文件發(fā)送單元35,用于在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。在本發(fā)明實(shí)施例中,所述共享文件發(fā)送單元35包括四個(gè)子單元,分別是時(shí)效判定子單元351,用于判斷文件訪問請(qǐng)求是否超過共享時(shí)效值;共享文件發(fā)送子單元352,用于當(dāng)時(shí)效判定單元351判定文件訪問請(qǐng)求未超過共享時(shí)效值時(shí),向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
訪問請(qǐng)求丟棄子單元353,用于當(dāng)時(shí)效判定單元351判定文件訪問請(qǐng)求超過共享時(shí)效值時(shí),丟棄文件訪問請(qǐng)求。 在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端。且在接收到客戶端向服務(wù)器發(fā)起文件訪問請(qǐng)求后,服務(wù)器能夠根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端。此外,為了保證共享文件的時(shí)效性,該實(shí)施例還在服務(wù)器中對(duì)共享文件設(shè)置共享時(shí)效值,只有在該共享時(shí)效值范圍內(nèi),客戶端才可訪問共享文件。實(shí)施例五圖5為本發(fā)明第五實(shí)施例提供的文件共享客戶端的結(jié)構(gòu)示意圖,該文件共享客戶端與實(shí)施例一及實(shí)施例二中描述的客戶端相對(duì)應(yīng),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部份。文件共享客戶端5包括組播加入單元51,與組播加入單元51相連的URL地址列表獲取單元52, URL地址列表獲取單元52相連的訪問請(qǐng)求發(fā)起單元53,及與訪問請(qǐng)求發(fā)起單元53相連的共享文件接收單元54。其中組播加入單元51,用于與服務(wù)器加入同一個(gè)組播組。URL地址列表獲取單元52,用于接收服務(wù)器發(fā)送的URL地址列表,所述URL地址列表由服務(wù)器根據(jù)所設(shè)置的共享文件對(duì)應(yīng)建立。訪問請(qǐng)求發(fā)起單元53,用于根據(jù)URL地址列表獲得需訪問的共享文件URL地址,并根據(jù)需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求;共享文件接收單元54,用于客戶端接收服務(wù)器發(fā)送的與所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,客戶端便能夠從URL地址列表中快速查找到需訪問的共享文件的URL地址,并根據(jù)需訪問的共享文件的URL地址直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,使得服務(wù)器根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址快速找到客戶端需訪問的共享文件并發(fā)送給客戶端。實(shí)施例六圖6為本發(fā)明第六實(shí)施例提供的文件共享系統(tǒng)的結(jié)構(gòu)示意圖,該文件共享客戶端與實(shí)施例一中描述的文件共享方法相對(duì)應(yīng),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部份。在本發(fā)明實(shí)施例中,文件共享系統(tǒng)包括實(shí)施例三提供的文件共享服務(wù)器3以及實(shí)施例五提供的文件共享客戶端5。其中文件共享服務(wù)器3包括組播加入單元31,與組播加入單31相連的共享文件設(shè)置單元32,與共享文件設(shè)置單元32相連的地址列表發(fā)送單元33,與地址列表發(fā)送單元33相連的訪問請(qǐng)求接收單元34,及與訪問請(qǐng)求接收單元34相連的共享文件發(fā)送單元35。其具體描述請(qǐng)參見實(shí)施例三,在此不再贅述。文件共享客戶端5包括組播加入單元51,與組播加入單元51相連的URL地址列表獲取單元52, URL地址列表獲取單元52相連的訪問請(qǐng)求發(fā)起單元53,及與訪問請(qǐng)求發(fā)起單元53相連的共享文件接收單元54。其具體描述請(qǐng)參見實(shí)施例五,在此不再贅述。
在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端,使得客戶端能夠從URL地址列表中快速查找到需訪問的共享文件的URL地址,并根據(jù)需訪問的共享文件的URL地址直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,而服務(wù)器根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址也能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端,克服了現(xiàn)有技術(shù)中客戶端訪問共享文件過程麻煩、難以快速瀏覽查找共享文件的問題。實(shí)施例七圖7為本發(fā)明第七實(shí)施例提供的共享文件訪問系統(tǒng)的結(jié)構(gòu)示意圖,該文件共享客戶端與實(shí)施例二中描述的文件共享方法相對(duì)應(yīng),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部份。在本發(fā)明實(shí)施例中,文件共享系統(tǒng)包括實(shí)施例四提供的文件共享服務(wù)器3以及實(shí)施例五提供的文件共享客戶端5。其中 文件共享服務(wù)器3包括組播加入單元31,與組播加入單31相連的共享文件設(shè)置單元32,與共享文件設(shè)置單元32相連的地址列表發(fā)送單元33,與所述共享文件設(shè)置單元32相連的時(shí)效設(shè)置單元41,,與地址列表發(fā)送單元33相連的訪問請(qǐng)求接收單元34,及與訪問請(qǐng)求接收單元34相連的共享文件發(fā)送單元35。其具體描述請(qǐng)參見實(shí)施例四,在此不再贅述。文件共享客戶端5包括組播加入單元51,與組播加入單元51相連的URL地址列表獲取單元52, URL地址列表獲取單元52相連的訪問請(qǐng)求發(fā)起單元53,及與訪問請(qǐng)求發(fā)起單元53相連的共享文件接收單元54。其具體描述請(qǐng)參見實(shí)施例五,在此不再贅述。在本發(fā)明實(shí)施例中,在將客戶端和服務(wù)器加入同一個(gè)組播組后,服務(wù)器便可在設(shè)置好共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表后,將URL地址列表發(fā)送給客戶端,使得客戶端能夠從URL地址列表中快速查找到需訪問的共享文件的URL地址,并根據(jù)需訪問的共享文件的URL地址直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,而服務(wù)器根據(jù)文件訪問請(qǐng)求中攜帶的需訪問的共享文件的URL地址也能快速找到客戶端需訪問的共享文件并發(fā)送給客戶端。此外,為了保證共享文件的時(shí)效性,該實(shí)施例還對(duì)共享文件設(shè)置共享時(shí)效值,只有在該共享時(shí)效值范圍內(nèi),客戶端才可訪問共享文件,克服了現(xiàn)有技術(shù)中客戶端訪問共享文件過程麻煩、難以快速瀏覽查找共享文件的問題。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種文件共享方法,其特征在于,所述方法包括服務(wù)器與客戶端加入同一個(gè)組播組;服務(wù)器設(shè)置共享文件,并建立所述共享文件對(duì)應(yīng)的URL地址列表;服務(wù)器將所述URL地址列表發(fā)送給客戶端,使客戶端根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址;服務(wù)器在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后, 向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
2.如權(quán)利要求I所述的方法,其特征在于,所述共享文件包括一個(gè)或多個(gè)文件。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述服務(wù)器設(shè)置共享文件,并建立所述共享文件對(duì)應(yīng)的URL地址列表包括服務(wù)器將共享文件加入HTTP服務(wù);服務(wù)器根據(jù)服務(wù)器的IP地址及各共享文件的路徑名分別獲取各共享文件對(duì)應(yīng)的URL 地址,建立各共享文件對(duì)應(yīng)的URL地址列表。
4.如權(quán)利要求I或2所述的方法,其特征在于,所述服務(wù)器設(shè)置共享文件,并建立所述共享文件對(duì)應(yīng)的URL地址列表之后,還包括服務(wù)器設(shè)置共享時(shí)效值,并將所述共享時(shí)效值發(fā)送給客戶端。
5.如權(quán)利要求4所述的方法,其特征在于,所述服務(wù)器在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件包括服務(wù)器接收客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求;服務(wù)器判斷所述文件訪問請(qǐng)求是否超過所述共享時(shí)效值;當(dāng)服務(wù)器判定所述文件訪問請(qǐng)求未超過所述共享時(shí)效值時(shí),向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
6.一種文件共享方法,其特征在于,所述方法包括客戶端與服務(wù)器加入同一個(gè)組播組;客戶端接收服務(wù)器發(fā)送的URL地址列表,所述URL地址列表由服務(wù)器根據(jù)所設(shè)置的共享文件對(duì)應(yīng)建立;客戶端根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址,并根據(jù)所述需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求;客戶端接收服務(wù)器發(fā)送的與所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
7.一種文件共享服務(wù)器,其特征在于,所述服務(wù)器包括組播加入單元,用于與客戶端加入同一個(gè)組播組;共享文件設(shè)置單元,用于設(shè)置共享文件,并建立所述共享文件對(duì)應(yīng)的URL地址列表; 地址列表發(fā)送單元,用于將所述URL地址列表發(fā)送給客戶端,使客戶端根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址;訪問請(qǐng)求接收單元,用于接收客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求;共享文件發(fā)送單元,用于在接收到客戶端根據(jù)所述需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
8.如權(quán)利要求7所述的服務(wù)器,其特征在于,所述共享文件包括一個(gè)或多個(gè)文件。
9.如權(quán)利要求7或8所述的服務(wù)器,其特征在于,所述共享文件設(shè)置單元包括文件共享子單元,用于將共享文件加入HTTP服務(wù);地址列表建立子單元,用于根據(jù)服務(wù)器的IP地址及各共享文件的路徑名分別獲取各共享文件對(duì)應(yīng)的URL地址,建立各共享文件對(duì)應(yīng)的URL地址列表。
10.如權(quán)利要求7或8所述的服務(wù)器,其特征在于,所述文件共享服務(wù)器還包括時(shí)效設(shè)置單元,用于設(shè)置共享時(shí)效值;所述地址列表發(fā)送單元還用于將所述共享時(shí)效值發(fā)送給客戶端。
11.如權(quán)利要求10所述的服務(wù)器,其特征在于,所述共享文件發(fā)送單元包括時(shí)效判定子單元,用于判斷所述文件訪問請(qǐng)求是否超過共享時(shí)效值;共享文件發(fā)送子單元,用于當(dāng)所述時(shí)效判定單元判定所述文件訪問請(qǐng)求未超過共享時(shí)效值時(shí),向客戶端發(fā)送所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。訪問請(qǐng)求丟棄子單元,用于當(dāng)所述時(shí)效判定單元判定所述文件訪問請(qǐng)求超過共享時(shí)效值時(shí),丟棄所述文件訪問請(qǐng)求。
12.—種文件共享客戶端,其特征在于,所述客戶端包括組播加入單元,用于與服務(wù)器加入同一個(gè)組播組;URL地址列表獲取單元,用于接收服務(wù)器發(fā)送的URL地址列表,所述URL地址列表由服務(wù)器根據(jù)所設(shè)置的共享文件對(duì)應(yīng)建立;訪問請(qǐng)求發(fā)起單元,用于根據(jù)所述URL地址列表獲得需訪問的共享文件URL地址,并根據(jù)所述需訪問的共享文件URL地址向服務(wù)器發(fā)起文件訪問請(qǐng)求;共享文件接收單元,用于接收服務(wù)器發(fā)送的與所述文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。
13.一種文件共享系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求7至9任一權(quán)利要求所述的文件共享服務(wù)器及權(quán)利要求12所述的客戶端。全文摘要
本發(fā)明適用于計(jì)算機(jī)應(yīng)用領(lǐng)域,提供了文件共享方法、服務(wù)器、客戶端及文件共享系統(tǒng)所述方法包括服務(wù)器與客戶端加入同一個(gè)組播組;服務(wù)器設(shè)置共享文件,建立共享文件對(duì)應(yīng)的URL地址列表;服務(wù)器將URL地址列表發(fā)送給客戶端,使客戶端根據(jù)URL地址列表獲得需訪問的共享文件URL地址;服務(wù)器在接收到客戶端根據(jù)需訪問的共享文件URL地址發(fā)起的文件訪問請(qǐng)求后,向客戶端發(fā)送文件訪問請(qǐng)求對(duì)應(yīng)的共享文件。服務(wù)器設(shè)置共享文件并建立與共享文件對(duì)應(yīng)的URL地址列表,客戶端能夠從服務(wù)器發(fā)送的URL地址列表中快速查找到需訪問的共享文件的URL地址,并直接向服務(wù)器發(fā)起文件訪問請(qǐng)求,而服務(wù)器由文件訪問請(qǐng)求中共享文件URL地址也能快速找到客戶端訪問的共享文件并發(fā)送。
文檔編號(hào)H04L29/08GK102984228SQ20121046597
公開日2013年3月20日 申請(qǐng)日期2012年11月16日 優(yōu)先權(quán)日2012年11月16日
發(fā)明者王士猛 申請(qǐng)人:Tcl集團(tuán)股份有限公司