專利名稱:一種大文件燒錄的方法及相關(guān)裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信領(lǐng)域,尤其涉及一種大文件燒錄的方法及相關(guān)裝置。
背景技術(shù):
當(dāng)前,隨著信息化時代的發(fā)展,隨著人們生活和工作的需要,文件的燒錄成為了人們保存文件的重要形式之一。信息化的生活,人們接觸的信息越來越多,想要保存的信息量也越來越大了,因此燒錄的文件的格式變得多樣,文件的容量日趨變大,大文件的燒錄隨之成為文件燒錄的主要形式之一?,F(xiàn)有技術(shù)中,大文件的燒錄一般采用直接燒錄的方式,即將大文件直接寫入、存儲到存儲器中。然而現(xiàn)有技術(shù)中大文件燒錄的文件的傳輸速度慢,讀寫難度大,燒錄容量受限以及大文件燒錄的存儲等問題使得大文件的燒錄難以方便、快捷地完成。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種大文件燒錄的方法、一種主機、一種客戶機和一種大文件燒錄系統(tǒng)??蓪⒋笪募膫鬏?、燒錄轉(zhuǎn)換成小文件的傳輸、燒錄,提升文件傳輸和燒錄的速度,使大文件的燒錄變得更方便、快捷。為了解決上述技術(shù)問題,一方面,本發(fā)明的實施例提供了一種大文件燒錄的方法,包括將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度;將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。其中,所述將傳輸?shù)拇笪募指顬槎鄠€小文件,包括讀取所述待傳輸?shù)拇笪募拇笮?;將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件;計算所述小文件的數(shù)目;為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。其中,所述將所述小文件傳送給客戶機之后,包括判斷所述緩存中所述小文件的數(shù)目是否為零,若判斷為是,則結(jié)束文件傳輸,若判斷為否,則繼續(xù)將所述緩存中的所述小文件傳送給客戶機。本發(fā)明的實施例還提供了一種大文件燒錄的方法,包括接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募?,并將所述小文件緩存到系統(tǒng)內(nèi)存;從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。其中,所述將所述小文件寫入存儲器之后,包括更新所述系統(tǒng)內(nèi)存中的小文件數(shù)據(jù);
判斷所述系統(tǒng)內(nèi)存中數(shù)據(jù)是否為空,若判斷為是,則結(jié)束傳輸文件的燒錄,若判斷為否,則繼續(xù)從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。相應(yīng)的,本發(fā)明的實施例提供了一種主機,包括分割模塊,用于將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度;傳輸模塊,用于將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。其中,所述分割模塊,包括讀取單元,用于讀取所述待傳輸?shù)拇笪募拇笮?;分割單元,用于將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件;計算單元,用于計算所述小文件的數(shù)目;緩存單元,用于為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。其中,所述傳輸模塊,包括判斷單元,用于判斷所述緩存中所述小文件的數(shù)目是否為零,若判斷為是,則結(jié)束文件傳輸,若判斷為否,則繼續(xù)將所述緩存中的所述小文件傳送給客戶機;傳輸單元,用于將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。另一方面,本發(fā)明的實施例還提供了一種客戶機,包括接收模塊,用于接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募?,并將所述小文件緩存到系統(tǒng)內(nèi)存;燒錄模塊,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。其中,所述燒錄模塊,包括更新單元,用于更新所述系統(tǒng)內(nèi)存中的小文件數(shù)據(jù);判斷單元,用于判斷所述系統(tǒng)內(nèi)存中數(shù)據(jù)是否為空,若判斷為是,則結(jié)束傳輸文件的燒錄,若判斷為否,則繼續(xù)從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器;燒錄單元,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。本發(fā)明實施例還提供了一種大文件燒錄系統(tǒng),包括,上述發(fā)明內(nèi)容所述的主機和客戶機。本發(fā)明描述的方法將一個大文件分割成多個小文件,對小文件進行逐個傳輸、燒錄,將大文件的傳輸、燒錄,轉(zhuǎn)化成小文件的傳輸、燒錄。本發(fā)明所描述的方法支持各種格式的文件傳輸,兼容各種存儲設(shè)備的燒錄,提升了文件傳輸?shù)乃俣?,解決了文件的讀寫和文件燒錄容量受限等問題,使大文件的燒錄變得更方便、快捷。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明大文件燒錄的方法的第一實施例流程示意圖;圖2是本發(fā)明大文件燒錄的方法的第二實施例流程示意圖;圖3是本發(fā)明大文件燒錄的方法的第三實施例流程示意圖;圖4是本發(fā)明主機的第一實施例結(jié)構(gòu)示意圖;圖5是本發(fā)明主機的第二實施例結(jié)構(gòu)示意圖;圖6是本發(fā)明主機的第三實施例結(jié)構(gòu)示意圖;圖7是本發(fā)明大文件燒錄的方法的第四實施例流程示意圖;圖8是本發(fā)明大文件燒錄的方法的第五實施例流程示意圖;圖9是本發(fā)明客戶機的第一實施例結(jié)構(gòu)示意圖;圖10是本發(fā)明客戶機的第二實施例結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例描述了一種大文件燒錄的方法,一種主機,一種客戶機和一種大文件燒錄系統(tǒng)。系統(tǒng)通過主機將大文件分割成多個小文件,分割成的多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度,將分割成的小文件發(fā)送給客戶機,客戶機接收并燒錄所述小文件。具體實現(xiàn)中,主機用于分割文件和發(fā)送分割成的小文件數(shù)據(jù)給客戶機,客戶機用于接收并燒錄文件數(shù)據(jù)。客戶機一邊接收主機發(fā)送過來的小文件數(shù)據(jù),并將接收到的小文件數(shù)據(jù)存儲在系統(tǒng)內(nèi)存中,一邊從系統(tǒng)內(nèi)存中讀取小文件數(shù)據(jù),逐個燒錄,直至系統(tǒng)內(nèi)存中的小文件數(shù)據(jù)為空。文件的傳輸在主機和客戶機之間進行,傳輸介質(zhì)通用任何傳輸介質(zhì),不受傳輸介質(zhì)的限制。本發(fā)明實施例提供的系統(tǒng),通過將大文件分割成多個小文件,將大文件的傳輸、燒錄轉(zhuǎn)化成小文件的傳輸、燒錄,提高了文件傳輸、燒錄的效率,使得文件的燒錄變得更加方便、快捷。下面參考附圖對本發(fā)明的實施例進行描述。參見圖1,為本發(fā)明大文件燒錄的方法的第一實施例的流程示意圖。本實例所述的大文件燒錄的方法,包括步驟S101,將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度。S102,將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。具體實現(xiàn)中,文件傳輸開始時,先將大文件進行分割,分割成多個具有一定長度大小的小文件,分割成的多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度,再將分割成的小文件發(fā)送給客戶機,以通過客戶機對小文件進行燒錄。本實施例通過將大文件切割成小文件,將大文件的傳輸轉(zhuǎn)換成小文件的傳輸,提高了文件傳輸?shù)乃俣龋鉀Q了文件傳輸容量受限等問題。參見圖2,為本發(fā)明大文件燒錄的方法的第二實施例的流程示意圖。本實例所述的大文件燒錄的方法,包括步驟S201,讀取所述待傳輸?shù)拇笪募拇笮 202,將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件。S203,計算所述小文件的數(shù)目。S204,為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。S205,將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。具體實現(xiàn)中,文件傳輸開始,先讀取待傳輸?shù)拇笪募拇笮?,并根?jù)待傳輸文件的大小將待傳輸?shù)拇笪募指钇骄鵑等分,分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件。將大文件分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件之后,可能會剩下長度不夠1024字節(jié)的文件,則計算剩余的文件大小,并將剩余文件封裝為一個小文件。將大文件分割成小文件完成之后,則為這些分割得到的小文件分配內(nèi)存,這個過程處于動態(tài)分配過程,即為小文件分配內(nèi)存是動態(tài)分配過程,為分割成的小文件分配內(nèi)存之后則可將這些小文件數(shù)據(jù)都保存到內(nèi)存中,并依次將小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。本實施例通過將大文件切割成多個一定長度大小的小文件,將大文件的傳輸轉(zhuǎn)換成小文件的傳輸,提高了文件傳輸?shù)乃俣?,解決了文件傳輸容量受限等問題。參見圖3,為本發(fā)明大文件燒錄的方法的第三實施例的流程示意圖。本實例所述的大文件燒錄的方法,包括步驟S301,讀取所述待傳輸?shù)拇笪募拇笮?。S302,將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件。S303,計算所述小文件的數(shù)目。S304,為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。S305,將所述小文件傳送給客戶機,通過所述客戶機對所述小文件進行文件燒錄。S306,判斷緩存中所述小文件的數(shù)目是否為零,若判斷為是,則執(zhí)行步驟S307,若判斷為否,則執(zhí)行步驟S305。S307,結(jié)束文件傳輸。具體實現(xiàn)中,文件傳輸開始,先讀取待傳輸?shù)拇笪募拇笮?,并根?jù)待傳輸文件的大小將待傳輸?shù)拇笪募指钇骄鵑等分,分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件。將大文件分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件之后,可能會剩下長度不夠1024字節(jié)的文件,則計算剩余的文件大小,并將剩余文件封裝為一個小文件。將大文件分割成小文件完成之后,則為這些分割得到的小文件分配內(nèi)存,這個過程處于動態(tài)分配過程,即為小文件分配內(nèi)存是動態(tài)分配過程,為分割成的小文件分配內(nèi)存之后則可將這些小文件數(shù)據(jù)都保存到內(nèi)存中,并依次將小文件傳送給客戶機。具體實現(xiàn)中,文件的傳輸在主機和客戶機之間進行,傳輸介質(zhì)通用任何傳輸介質(zhì),不受傳輸介質(zhì)的限制。主機將分割成的小文件依次傳送給客戶機的同時會不斷的更新緩存中小文件的數(shù)目,主機通過判斷緩存中的小文件的數(shù)目來判斷文件傳輸?shù)倪M程。當(dāng)主機判斷得緩存中的小文件的數(shù)目為零(即所有的小文件都已傳送至客戶機)時,則可結(jié)束文件傳輸。當(dāng)主機判斷得緩存中的小文件的數(shù)目不為零,則繼續(xù)向客戶機傳輸文件,以通過客戶機進行文件燒錄。本實施例通過將大文件切割成多個一定長度大小的小文件,將大文件的傳輸轉(zhuǎn)換成小文件的傳輸,并不斷的更新緩存的小文件的數(shù)目,通過判斷小文件的數(shù)目來判斷文件傳輸?shù)倪M程,提高了文件傳輸?shù)乃俣?,使文件的傳輸更加快速、便捷,解決了文件傳輸容量受限等問題。參見圖4,為本發(fā)明主機的第一實施例結(jié)構(gòu)示意圖。本實施例所述的主機,包括分割模塊100,用于將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度。傳輸模塊200,用于將所述小文件傳送給客戶機,通過所述客戶機對所述小文件進行文件燒錄。具體實現(xiàn)中,文件傳輸開始,分割模塊100先將大文件分割為多個具有一定長度大小的小文件,分割成的多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度,再通過傳輸模塊200將分割成的小文件傳送給客戶機,以通過客戶機對小文件進行燒錄。本實施例通過將大文件切割成小文件,將大文件的傳輸轉(zhuǎn)換成小文件的傳輸,提高了文件傳輸?shù)乃俣?,解決了文件傳輸容量受限等問題。參見圖5,為本發(fā)明主機的第二實施例結(jié)構(gòu)示意圖。本實施例所述的主機,包括分割模塊300,用于將待傳輸?shù)拇笪募指顬槎鄠€小文件。傳輸模塊200,用于將所述小文件傳送給客戶機,通過所述客戶機對所述小文件進行文件燒錄。其中,所述分割模塊300,包括讀取單元310,用于讀取所述待傳輸?shù)拇笪募拇笮?分割單元320,用于將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件。計算單元330,用于計算所述小文件的數(shù)目。緩存單元340,用于為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。具體實現(xiàn)中,文件傳輸開始,先通過讀取單元310讀取待傳輸?shù)拇笪募拇笮?,并將讀取到的待傳輸文件的大小發(fā)送給分割模塊320,分割模塊320根據(jù)待傳輸文件的大小將待傳輸?shù)拇笪募指钇骄鵑等分,分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件。分割單元320將大文件分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件之后,可能會剩下長度不夠1024字節(jié)的文件,此時則可通過計算單元330計算剩余的文件大小,并將剩余文件封裝為一個小文件。分割單元320將大文件分割成小文件完成之后,緩存單元340則為這些分割得到的小文件分配內(nèi)存,這個過程處于動態(tài)分配過程,即為小文件分配內(nèi)存是動態(tài)分配過程,為分割成的小文件分配內(nèi)存之后則可將這些小文件數(shù)據(jù)都保存到內(nèi)存中,并通過傳輸模塊200依次將小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。本實施例通過分割單元將大文件切割成多個一定長度大小的小文件,將大文件的傳輸轉(zhuǎn)換成小文件的傳輸,提高了文件傳輸?shù)乃俣?,解決了文件傳輸容量受限等問題。參見圖6,為本發(fā)明主機的第三實施例結(jié)構(gòu)示意圖。本實施例所述的主機,包括分割模塊300,用于將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度。
傳輸模塊400,用于將所述小文件傳送給客戶機,通過所述客戶機對所述小文件進行文件燒錄。其中,所述分割模塊300,包括讀取單元310,用于讀取所述待傳輸?shù)拇笪募拇笮?分割單元320,用于將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件。計算單元330,用于計算所述小文件的數(shù)目。緩存單元340,用于為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。其中,所述傳輸模塊400 ,包括判斷單元410,用于判斷所述緩存中所述小文件的數(shù)目是否為零,若判斷為是,則結(jié)束文件傳輸,若判斷為否,則繼續(xù)將所述緩存中的所述小文件傳送給客戶機。傳輸單元420,用于將所述小文件傳送給客戶機。具體實現(xiàn)中,文件傳輸開始,先通過讀取單元310讀取待傳輸?shù)拇笪募拇笮?,并將讀取到的待傳輸文件的大小發(fā)送給分割模塊320,分割模塊320根據(jù)待傳輸文件的大小將待傳輸?shù)拇笪募指钇骄鵑等分,分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件。分割單元320將大文件分割成多個長度為1024字節(jié)的整數(shù)倍大小的小文件之后,可能會剩下長度不夠1024字節(jié)的文件,此時則可通過計算單元330計算剩余的文件大小,并將剩余文件封裝為一個小文件。分割單元將大文件分割成小文件完成之后,緩存單元340則為這些分割得到的小文件分配內(nèi)存,這個過程處于動態(tài)分配過程,即為小文件分配內(nèi)存是動態(tài)分配過程,為分割成的小文件分配內(nèi)存之后則可將這些小文件數(shù)據(jù)都保存到內(nèi)存中,并依次將小文件傳送給客戶機。具體實現(xiàn)中,文件的傳輸在主機和客戶機之間進行,傳輸介質(zhì)通用任何傳輸介質(zhì),不受傳輸介質(zhì)的限制。分割單元將分割成的小文件后傳輸模塊400依次傳送給客戶機的同時會不斷的更新緩存中小文件的數(shù)目,判斷單元410通過判斷緩存中的小文件的數(shù)目來判斷文件傳輸?shù)倪M程。當(dāng)判斷單元410判斷得緩存中的小文件的數(shù)目為零(即所有的小文件都已傳送至客戶機)時,傳輸單元420則可結(jié)束文件傳輸,若判斷單元410判斷得緩存中的小文件的數(shù)目不為零,傳輸單元則繼續(xù)向客戶機傳輸文件,以通過客戶機進行文件燒錄。本實施例通過將大文件切割成多個一定長度大小的小文件,將大文件的傳輸轉(zhuǎn)換成小文件的傳輸,并不斷的更新緩存的小文件的數(shù)目,通過判斷小文件的數(shù)目來判斷文件傳輸?shù)倪M程,提高了文件傳輸?shù)乃俣?,使文件的傳輸更加快速、便捷,解決了文件傳輸容量受限等問題。參見圖7,為本發(fā)明大文件燒錄的方法的第四實施例流程示意圖。本實施例所述的大文件燒錄的方法,包括步驟S701,接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募?,并將所述小文件緩存到系統(tǒng)內(nèi)存中。S702,從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。具體實現(xiàn)中,從系統(tǒng)內(nèi)存中讀取小文件,并將小文件寫入存儲器的燒錄過程中客戶機也在不斷地接收主機傳輸過來的小文件,并將接收到的小文件緩存至系統(tǒng)的內(nèi)存中,即客戶機是采用一邊接收主機發(fā)送過來的小文件并將小文件緩存至內(nèi)存中,一邊從內(nèi)存中讀取小文件,將小文件讀取至存儲器中的文件燒錄方式。其中,系統(tǒng)內(nèi)存可同時存儲多個小文件,而文件的燒錄則是逐個小文件進行燒錄,并且是以隊列的方式進行燒錄,即先接收到的文件先燒錄,后接收到的文件后燒錄。本實施例通過將接收到的小文件存儲至系統(tǒng)存儲中,再從緩存中讀取小文件進行燒錄的方式,提高了文件燒錄的效率。參見圖8,為本發(fā)明大文件燒錄的方法的第五實施例流程示意圖。本實施例所述的大文件燒錄的方法,包括步驟S801,接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募⑺鲂∥募彺娴较到y(tǒng)內(nèi)存。S802,從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。S803,更新所述系統(tǒng)內(nèi)存中的小文件數(shù)據(jù)。S804,判斷所述系統(tǒng)內(nèi)存中數(shù)據(jù)是否為空,若判斷為是,則執(zhí)行步驟S S805,若判斷為否,則執(zhí)行步驟S802。S805,結(jié)束傳輸文件的燒錄。具體實現(xiàn)中,客戶機接收主機傳輸過來的小文件之后將接收到的小文件緩存至系統(tǒng)內(nèi)存中,其中,上述系統(tǒng)內(nèi)存可同時存儲多個小文件。文件燒錄時,客戶機從系統(tǒng)內(nèi)存中逐個讀取小文件,并將讀取到的小文件寫入存儲器??蛻魴C在進行文件燒錄的同時也在不斷地接收主機傳輸過來的小文件,將接收到的小文件緩存至系統(tǒng)的內(nèi)存中,并實時更新系統(tǒng)內(nèi)存的小文件數(shù)目??蛻魴C完成一個小文件的燒錄之后則會判斷系統(tǒng)內(nèi)存中的數(shù)據(jù)是否為空,若系統(tǒng)內(nèi)存中的數(shù)據(jù)為空,即小文件的數(shù)目為零,則結(jié)束文件的燒錄,若系統(tǒng)內(nèi)存的數(shù)據(jù)不為空,則繼續(xù)從系統(tǒng)內(nèi)存中逐個讀取小文件,并將讀取到的小文件寫入存儲器中,直至系統(tǒng)內(nèi)存中的小文件數(shù)目為零??蛻魴C采用一邊接收主機發(fā)送過來的小文件并將小文件緩存至內(nèi)存中,一邊從內(nèi)存中讀取小文件,將小文件讀取至存儲器中的文件燒錄方式,系統(tǒng)內(nèi)存可同時存儲多個小文件,而文件的燒錄則是逐個小文件進行燒錄,并且是以隊列的方式進行燒錄,即先接收到的文件先燒錄,后接收到的文件后燒錄,提高了文件燒錄的效率。參見圖9,為本發(fā)明客戶機的第一實施例結(jié)構(gòu)示意圖。本實施例所述的客戶機,包括接收模塊500,用于接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募?,并將所述小文件緩存到系統(tǒng)內(nèi)存。燒錄模塊600,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。具體實現(xiàn)中,燒錄模塊600從系統(tǒng)內(nèi)存中讀取小文件,并將小文件寫入存儲器的燒錄過程中接收模塊500也在不斷地接收主機傳輸過來的小文件,并將接收到的小文件緩存至系統(tǒng)的內(nèi)存中,即客戶機采用一邊通過接收模塊500接收主機發(fā)送過來的小文件并將小文件緩存至內(nèi)存中,一邊通過燒錄模塊600從內(nèi)存中讀取小文件,將小文件讀取至存儲器中的文件燒錄方式。其中,系統(tǒng)內(nèi)存可同時存儲多個小文件,而文件的燒錄則是逐個小文件進行燒錄,并且是以隊列的方式進行燒錄,即先接收到的文件先燒錄,后接收到的文件后燒錄。本實施例通過將接收到的小文件存儲至系統(tǒng)存儲中,再從緩存中讀取小文件進行燒錄的方式,提高了文件燒錄的效率。參見圖10,為本發(fā)明客戶機的第二實施例結(jié)構(gòu)示意圖。本實施例所述的客戶機,包括接收模塊500,用于接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募⑺鲂∥募彺娴较到y(tǒng)內(nèi)存。燒錄模塊800,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。其中,所述燒錄模塊800,包括更新單元810,用于更新所述系統(tǒng)內(nèi)存中的小文件數(shù)據(jù);判斷單元820,用于判斷所述系統(tǒng)內(nèi)存中數(shù)據(jù)是否為空,若判斷為是,則結(jié)束傳輸文件的燒錄,若判斷為否,則繼續(xù)從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。燒錄單元830,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。具體實現(xiàn)中,客戶機通過接收模塊500接收主機傳輸過來的小文件之后將接收到的小文件緩存至系統(tǒng)內(nèi)存中,其中,上述系統(tǒng)內(nèi)存可同時存儲多個小文件。文件燒錄時,客戶機通過燒錄單元830從系統(tǒng)內(nèi)存中逐個讀取小文件,并將讀取到的小文件寫入存儲器??蛻魴C通過燒錄單元830在進行文件燒錄的同時接收模塊500也在不斷地接收主機傳輸過來的小文件,將接收到的小文件緩存至系統(tǒng)的內(nèi)存中,并通過更新單元810實時更新系統(tǒng)內(nèi)存的小文件數(shù)目。客戶機完成一個小文件的燒錄之后則會通過判斷單元820判斷系統(tǒng)內(nèi)存中的數(shù)據(jù)是否為空,若系統(tǒng)內(nèi)存中的數(shù)據(jù)為空,即小文件的數(shù)目為零,則結(jié)束文件的燒錄,若系統(tǒng)內(nèi)存的數(shù)據(jù)不為空,則通過燒錄單元830繼續(xù)從系統(tǒng)內(nèi)存中逐個讀取小文件,并將讀取到的小文件寫入存儲器中,直至系統(tǒng)內(nèi)存中的小文件數(shù)目為零??蛻魴C采用一邊通過接收模塊500接收主機發(fā)送過來的小文件并將小文件緩存至內(nèi)存中,一邊通過燒錄模塊800從內(nèi)存中讀取小文件,將小文件讀取至存儲器中的文件燒錄方式。其中,系統(tǒng)內(nèi)存可同時存儲多個小文件,而文件的燒錄則是逐個小文件進行燒錄,并且是以隊列的方式進行燒錄,即先接收到的文件先燒錄,后接收到的文件后燒錄。本實施例通過將接收到的小文件存儲至系統(tǒng)存儲中,并實時更新緩存數(shù)據(jù),再從緩存中讀取小文件進行燒錄的方式,提高了文件燒錄的效率。本發(fā)明實施例將一個大文件分割成多個小文件,對小文件進行逐個燒錄,將大文件的傳輸、燒錄,轉(zhuǎn)化成小文件的傳輸、燒錄。本發(fā)明所描述的方法支持各種格式的文件傳輸,兼容各種存儲設(shè)備的燒錄,提升了文件傳輸?shù)乃俣龋鉀Q了文件的讀寫和文件燒錄容量受限等問題,使大文件的燒錄變得更方便、快捷。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。以上所述的實施方式,并不構(gòu)成對該技術(shù)方案保護范圍的限定。任何在上述實施方式的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在該技術(shù)方案的保護范圍之內(nèi)。
權(quán)利要求
1.一種大文件燒錄的方法,其特征在于,包括將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度;將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。
2.如權(quán)利要求1所述的方法,其特征在于,所述將傳輸?shù)拇笪募指顬槎鄠€小文件,包括讀取所述待傳輸?shù)拇笪募拇笮?;將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件;計算所述小文件的數(shù)目;為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。
3.如權(quán)利要求2所述的方法,其特征在于,所述將所述小文件傳送給客戶機之后,包括判斷所述緩存中所述小文件的數(shù)目是否為零,若判斷為是,則結(jié)束文件傳輸,若判斷為否,則繼續(xù)將所述緩存中的所述小文件傳送給客戶機。
4.一種大文件燒錄的方法,其特征在于,包括接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募⑺鲂∥募彺娴较到y(tǒng)內(nèi)存;從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。
5.如權(quán)利要求4所述的方法,其特征在于,所述將所述小文件寫入存儲器之后,包括 更新所述系統(tǒng)內(nèi)存中的小文件數(shù)據(jù);判斷所述系統(tǒng)內(nèi)存中數(shù)據(jù)是否為空,若判斷為是,則結(jié)束傳輸文件的燒錄,若判斷為否,則繼續(xù)從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。
6.一種主機,其特征在于,包括分割模塊,用于將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度;傳輸模塊,用于將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。
7.如權(quán)利要求6所述的主機,其特征在于,所述分割模塊,包括讀取單元,用于讀取所述待傳輸?shù)拇笪募拇笮?;分割單元,用于將所述待傳輸?shù)拇笪募指顬殚L度為1024字節(jié)的整數(shù)倍的小文件,并將剩余的長度小于1024字節(jié)的文件封裝為一個小文件;計算單元,用于計算所述小文件的數(shù)目;緩存單元,用于為所述小文件分配動態(tài)存儲空間,將所述小文件存儲到緩存中。
8.如權(quán)利要求7所述的主機,其特征在于,所述傳輸模塊,包括判斷單元,用于判斷所述緩存中所述小文件的數(shù)目是否為零,若判斷為是,則結(jié)束文件傳輸,若判斷為否,則繼續(xù)將所述緩存中的所述小文件傳送給客戶機;傳輸單元,用于將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。
9.一種客戶機,其特征在于,包括接收模塊,用于接收主機傳輸過來的由待傳輸?shù)拇笪募指畛傻男∥募?,并將所述小文件緩存到系統(tǒng)內(nèi)存;燒錄模塊,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。
10.如權(quán)利要求9所述的客戶機,其特征在于,所述燒錄模塊,包括更新單元,用于更新所述系統(tǒng)內(nèi)存中的小文件數(shù)據(jù);判斷單元,用于判斷所述系統(tǒng)內(nèi)存中數(shù)據(jù)是否為空,若判斷為是,則結(jié)束傳輸文件的燒錄,若判斷為否,則繼續(xù)從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器; 燒錄單元,用于從所述系統(tǒng)內(nèi)存中讀取所述小文件,并將所述小文件寫入存儲器。
11.一種大文件燒錄系統(tǒng),其特征在于,包括如權(quán)利要求5-8所述的主機和如權(quán)利要求9-10所述的客戶機。
全文摘要
本發(fā)明公開了一種大文件燒錄的方法,包括包括將待傳輸?shù)拇笪募指顬槎鄠€小文件,所述多個小文件的數(shù)據(jù)長度之和為所述大文件的數(shù)據(jù)長度;將所述小文件傳送給客戶機,以通過所述客戶機對所述小文件進行文件燒錄。本發(fā)明還公開了一種主機和一種客戶機。采用本發(fā)明,具有提升文件傳輸、燒錄的速度,使得大文件的燒錄變得更方便、快捷的優(yōu)點。
文檔編號G06F17/30GK103049540SQ201210574589
公開日2013年4月17日 申請日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者黎國強 申請人:深圳瑞高信息技術(shù)有限公司