一種終端之間文件傳輸保存的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及終端之間文件傳輸保存的方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)技術(shù)的發(fā)展為用戶進(jìn)行文件傳輸及信息交互提供了極大的方便,可以極大范圍內(nèi)實(shí)現(xiàn)資源共享。
[0003]隨著社會科技的發(fā)展,使用移動終端的人越來越多,人們對移動終端的功能的需求也越來越多。如人們不僅希望通過移動終端實(shí)現(xiàn)網(wǎng)絡(luò)交互以及信息獲取的功能,還希望可通過移動終端進(jìn)行文件傳輸?shù)裙δ?,隨著移動互聯(lián)網(wǎng)的興起,用戶與用戶之間,終端和終端之間的文件傳輸也變得越來越普遍。但是由于移動終端的處理能力,顯示能力,帶寬的限制,導(dǎo)致文件傳輸不便利,需要復(fù)雜的步驟才能實(shí)現(xiàn)文件的傳輸,操作繁瑣、文件的傳輸效率低,速度慢。
[0004]現(xiàn)階段,文件傳輸?shù)浇邮斩耍邮斩藢⑽募4娴奖镜芈窂?,需要做非常頻繁的寫入操作,而且寫入一段數(shù)據(jù)后才會開始處理下一段數(shù)據(jù),導(dǎo)致文件接收終端的效率非常的低。
【發(fā)明內(nèi)容】
[0005]針對上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的是解決接收文件時(shí),效率低下的問題,減少頻繁寫入本地?cái)?shù)據(jù)的操作,是通過如下技術(shù)方案實(shí)現(xiàn)的。
[0006]—種終端之間文件傳輸保存所實(shí)現(xiàn)的方法,其中,所述方法包括如下步驟:
51、發(fā)送端發(fā)送文件到接收端,發(fā)送端將需要發(fā)送的文件數(shù)據(jù)通過通訊層底層緩沖區(qū)處理,分段傳輸給接收端;
52、接收端接收到發(fā)送端發(fā)送的文件數(shù)據(jù),接收端接收到的數(shù)據(jù)段,先存放在接收端通訊緩沖區(qū)中;
53、接受端數(shù)據(jù)處理模塊從通訊底層文件緩沖區(qū)中取出文件數(shù)據(jù);
54、根據(jù)獲取的文件長度length信息,得到后續(xù)長度length的數(shù)據(jù)為文件數(shù)據(jù);
55、創(chuàng)建文件保存的線性消息隊(duì)列緩沖區(qū);
56、接受端數(shù)據(jù)處理模塊將第一段數(shù)據(jù)中的文件數(shù)據(jù)放入文件保存緩沖區(qū),然后繼續(xù)獲取第二段文件數(shù)據(jù)放入文件保存緩沖區(qū);
57、創(chuàng)建文件保存線程,從文件保存緩沖區(qū)中獲取多段數(shù)據(jù),將該多段數(shù)據(jù)合并為一段文件數(shù)據(jù),將這段文件數(shù)據(jù)保存到本地文件路徑中;
58、重復(fù)從文件緩沖區(qū)中獲取多段數(shù)據(jù)并合并數(shù)據(jù),然后保存到本地,直到該文件保存完畢。
[0007]所述接受端數(shù)據(jù)處理模塊從通訊底層文件緩沖區(qū)中取出文件數(shù)據(jù),根據(jù)從文件緩沖區(qū)取出的第一段數(shù)據(jù)解析包頭,包體數(shù)據(jù),得到文件長度length、類型信息。
[0008]所述創(chuàng)建文件保存的線性消息隊(duì)列緩沖區(qū),執(zhí)行先進(jìn)先出的原則。
[0009]所述接受端數(shù)據(jù)處理模塊將指導(dǎo)長度為length的文件數(shù)據(jù)全部放入文件保存緩沖區(qū)
本發(fā)明與現(xiàn)有技術(shù)相比具有如下有益效果為:解決接收文件時(shí),效率低下的問題,減少頻繁寫入本地?cái)?shù)據(jù)的操作。
【附圖說明】
[0010]圖1為本發(fā)明一種終端之間文件傳輸保存的方法的流程結(jié)構(gòu)框圖。
[0011]圖2為圖1的一具體實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0012]以下結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述。
[0013]如圖1所示,一種終端之間文件傳輸保存的方法,包括:
S1、文件發(fā)送端發(fā)送文件到文件接收端,文件發(fā)送端將需要發(fā)送的文件數(shù)據(jù)通過通訊層底層緩沖區(qū)處理,分段傳輸給文件接收端。
[0014]S2、文件接收端接收到文件發(fā)送端發(fā)送的文件數(shù)據(jù)。接收端接收到的數(shù)據(jù)段,首先會在接收端通訊緩沖區(qū)中。
[0015]S3、文件接受終端數(shù)據(jù)處理模塊從通訊底層文件緩沖區(qū)中取出文件數(shù)據(jù)。根據(jù)從文件緩沖區(qū)取出的第一段數(shù)據(jù)解析包頭,包體數(shù)據(jù),得到文件長度length,類型,等等相關(guān)
?目息O
[0016]S4據(jù)獲取的文件長度length信息,得到后續(xù)長度length的數(shù)據(jù)為文件數(shù)據(jù)。
[0017]S5創(chuàng)建文件保存緩沖區(qū),該緩沖區(qū)為線性消息隊(duì)列,執(zhí)行先進(jìn)先出的原則。
[0018]S6文件接受終端數(shù)據(jù)處理模塊將第一段數(shù)據(jù)中的文件數(shù)據(jù)放入文件保存緩沖區(qū),
然后繼續(xù)獲取第二段文件數(shù)據(jù)放入文件保存緩沖區(qū)........指導(dǎo)長度為length的文件數(shù)據(jù)全部放入文件保存緩沖區(qū)。
[0019]S7創(chuàng)建文件保存線程,從文件保存緩沖區(qū)中獲取多段(25,50,100,根據(jù)性能變化)數(shù)據(jù),將該多段數(shù)據(jù)合并為一段文件數(shù)據(jù),將這段文件數(shù)據(jù)保存到本地文件路徑中。
[0020]S8重復(fù)從文件緩沖區(qū)中獲取多段數(shù)據(jù)并合并數(shù)據(jù),然后保存到本地,直到該文件保存完畢。
[0021]如圖2所示,是終端之間文件傳輸保存的方法的一具體實(shí)施例的結(jié)構(gòu)圖,在本實(shí)施例中,文件的發(fā)送端將發(fā)送的文件保存在發(fā)送端底層緩沖區(qū),發(fā)送端偵測所處的網(wǎng)絡(luò)環(huán)境或者是網(wǎng)絡(luò)速度,將文件分段傳輸?shù)浇邮斩?,具體分為多段根據(jù)網(wǎng)絡(luò)速度決定,文件的接收端接收到多段文件放在接收端底層緩沖區(qū),文件的終端數(shù)據(jù)處理模塊以每次1K-8K的數(shù)據(jù)從接收端底層緩沖區(qū)取出文件數(shù)據(jù),根據(jù)從文件緩沖區(qū)取出的第一段數(shù)據(jù)解析包頭,包體數(shù)據(jù),得到文件長度length,類型,等等相關(guān)信息,再創(chuàng)建文件保存緩沖區(qū),該緩沖區(qū)為線性消息隊(duì)列,執(zhí)行先進(jìn)先出的原則,最后創(chuàng)建文件保存線程,從文件保存緩沖區(qū)中獲取多段(25,50,100,根據(jù)性能變化)數(shù)據(jù),將該多段數(shù)據(jù)合并為一段文件數(shù)據(jù),將這段文件數(shù)據(jù)保存到本地文件路徑中。重復(fù)從文件緩沖區(qū)中獲取多段數(shù)據(jù)并合并數(shù)據(jù),然后保存到本地,直到該文件保存完畢。
[0022]以上內(nèi)容僅為本發(fā)明的較佳實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種終端之間文件傳輸保存的方法,包括: 51、發(fā)送端發(fā)送文件到接收端,發(fā)送端將需要發(fā)送的文件數(shù)據(jù)通過通訊層底層緩沖區(qū)處理,分段傳輸給接收端; 52、接收端接收到發(fā)送端發(fā)送的文件數(shù)據(jù),接收端接收到的數(shù)據(jù)段,先存放在接收端通訊緩沖區(qū)中; 53、接受端數(shù)據(jù)處理模塊從通訊底層文件緩沖區(qū)中取出文件數(shù)據(jù); 54、根據(jù)獲取的文件長度length信息,得到后續(xù)長度length的數(shù)據(jù)為文件數(shù)據(jù); 55、創(chuàng)建文件保存的線性消息隊(duì)列緩沖區(qū); 56、接受端數(shù)據(jù)處理模塊將第一段數(shù)據(jù)中的文件數(shù)據(jù)放入文件保存緩沖區(qū),然后繼續(xù)獲取第二段文件數(shù)據(jù)放入文件保存緩沖區(qū); 57、創(chuàng)建文件保存線程,從文件保存緩沖區(qū)中獲取多段數(shù)據(jù),將該多段數(shù)據(jù)合并為一段文件數(shù)據(jù),將這段文件數(shù)據(jù)保存到本地文件路徑中; 58、重復(fù)從文件緩沖區(qū)中獲取多段數(shù)據(jù)并合并數(shù)據(jù),然后保存到本地,直到該文件保存完畢。2.根據(jù)權(quán)利要求1所述的一種終端之間文件傳輸保存的方法,其特征在于,所述接受端數(shù)據(jù)處理模塊從通訊底層文件緩沖區(qū)中取出文件數(shù)據(jù),根據(jù)從文件緩沖區(qū)取出的第一段數(shù)據(jù)解析包頭,包體數(shù)據(jù),得到文件長度length、類型信息。3.根據(jù)權(quán)利要求1所述的一種終端之間文件傳輸保存的方法,其特征在于,所述創(chuàng)建文件保存的線性消息隊(duì)列緩沖區(qū),執(zhí)行先進(jìn)先出的原則。4.根據(jù)權(quán)利要求1所述的一種終端之間文件傳輸保存的方法,其特征在于,所述接受端數(shù)據(jù)處理模塊將指導(dǎo)長度為length的文件數(shù)據(jù)全部放入文件保存緩沖區(qū)。
【專利摘要】本發(fā)明提供的一種終端之間文件傳輸保存的方法,發(fā)送端將發(fā)送的文件保存在發(fā)送端底層緩沖區(qū),根據(jù)網(wǎng)絡(luò)速度將文件分段傳輸?shù)浇邮斩说讓泳彌_區(qū),文件的終端數(shù)據(jù)處理模塊從接收端底層緩沖區(qū)取出文件數(shù)據(jù),根據(jù)從文件緩沖區(qū)取出的第一段數(shù)據(jù)解析包頭,包體數(shù)據(jù),得到文件長度length,類型信息,再創(chuàng)建文件保存線性消息隊(duì)列的緩沖區(qū),最后創(chuàng)建文件保存線程,從文件保存緩沖區(qū)中獲取多段數(shù)據(jù),將該多段數(shù)據(jù)合并為一段文件數(shù)據(jù),將這段文件數(shù)據(jù)保存到本地文件路徑中,重復(fù)從文件緩沖區(qū)中獲取多段數(shù)據(jù)并合并數(shù)據(jù),然后保存到本地,直到該文件保存完畢。本發(fā)明的有益效果在于,解決接收文件時(shí),效率低下的問題,減少頻繁寫入本地?cái)?shù)據(jù)的操作的缺陷。
【IPC分類】H04L29/08
【公開號】CN105554054
【申請?zhí)枴緾N201510630464
【發(fā)明人】張涢, 王會
【申請人】深圳市美貝殼科技有限公司
【公開日】2016年5月4日
【申請日】2015年9月29日