一種數(shù)據(jù)傳輸?shù)姆椒?、裝置及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)傳輸?shù)姆椒?、裝置及終端,涉及通信技術(shù)領(lǐng)域,能夠提高客戶端的操控流暢性。本發(fā)明實施例的方法包括:根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲所述目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間;根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。本發(fā)明適用于一種通信網(wǎng)絡(luò)系統(tǒng)。
【專利說明】
一種數(shù)據(jù)傳輸?shù)姆椒ā⒀b置及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸?shù)姆椒?、裝置及終端。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,尤其是手機等終端的普及,用戶對于諸如微信、QQ等社交軟件的使用也越來越頻繁。由于社交軟件具有離線發(fā)送,以及呈現(xiàn)其他用戶狀態(tài)更新結(jié)果等功能,因此,當(dāng)終端開啟移動數(shù)據(jù)業(yè)務(wù)或是接入WIFI熱點時,若社交軟件的客戶端處于開啟狀態(tài),則運行在終端上的客戶端會在短時間內(nèi)從網(wǎng)絡(luò)側(cè)的服務(wù)端獲取用戶所需的全部數(shù)據(jù)并處理。
[0003]目前,如果客戶端長期處于未開啟狀態(tài),或是客戶端所在終端長時間處于未連網(wǎng)狀態(tài)時,當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端需要從服務(wù)端獲取大量數(shù)據(jù)進(jìn)行處理。由于處理數(shù)據(jù)的資源有限,而用戶需要在同一時刻處理大量數(shù)據(jù),這樣就會使用于處理大量數(shù)據(jù)的處理器承受較大負(fù)荷,從而降低了客戶端的操控流暢性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種數(shù)據(jù)傳輸?shù)姆椒?、裝置及終端,能夠提高客戶端的操控流暢性。
[0005]為達(dá)到上述目的,本發(fā)明實施例采用如下技術(shù)方案:
[0006]第一方面,本發(fā)明實施例提供一種數(shù)據(jù)傳輸?shù)姆椒?,所述方法包?
[0007]根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲所述目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間;
[0008]根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0009]第二方面,本發(fā)明實施例提供一種數(shù)據(jù)傳輸?shù)难b置,所述裝置包括:
[0010]存儲模塊,用于根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲所述目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間;
[0011 ]處理模塊,用于根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0012]第三方面,本發(fā)明實施例提供一種終端,所述終端包括第二方面中所述的裝置。
[0013]本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒ā⒀b置及終端,根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間,之后根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明不僅可以按照服務(wù)端發(fā)送目標(biāo)數(shù)據(jù)的時間順序,依次將數(shù)據(jù)進(jìn)行緩存,還可以在需要獲取數(shù)據(jù)時,按照緩沖區(qū)存儲目標(biāo)數(shù)據(jù)的時間順序,依次將緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)返回給客戶端,從而確保處理器能夠承受正在進(jìn)行處理的所有數(shù)據(jù)的數(shù)據(jù)量,避免處理器承受較大負(fù)荷,因此,提高了客戶端的操控流暢性。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0015]圖1為本發(fā)明實施例提供的一種通信網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖;
[0016]圖2為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒鞒虉D;
[0017]圖3、圖4、圖5為本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒鞒虉D;
[0018]圖6為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]本發(fā)明實施例可以用于一種通信網(wǎng)絡(luò)系統(tǒng),如圖1所示,通信網(wǎng)絡(luò)系統(tǒng)中可以包括服務(wù)端1、客戶端2和緩沖區(qū)3。其中,服務(wù)端可以位于網(wǎng)絡(luò)側(cè)的服務(wù)器上,客戶端可以位于諸如手機等終端上,緩沖區(qū)可以設(shè)置在其他第三方設(shè)備上,在本發(fā)明實施例中不作具體限定。
[0021]本發(fā)明實施例提供一種數(shù)據(jù)傳輸?shù)姆椒ǎ鐖D2所示,該方法由運行了客戶端的終端執(zhí)行,該方法包括:
[0022]101、根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間。
[0023]102、根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0024]在本發(fā)明實施例中,將目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的過程中,是依照服務(wù)端向終端發(fā)送目標(biāo)數(shù)據(jù)的時間順序進(jìn)行存儲的;將目標(biāo)數(shù)據(jù)返回給客戶端的過程中,是依照目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序進(jìn)行返回的。也就是按照先接收先存儲的原則,依次將目標(biāo)數(shù)據(jù)進(jìn)行存儲;按照先存儲先獲取的原則,依次將已經(jīng)存儲在緩沖區(qū)的目標(biāo)數(shù)據(jù)返回至客戶端。由此可見,上述數(shù)據(jù)傳輸過程,等同于將客戶端直接從服務(wù)端獲取大量數(shù)據(jù)并處理的流程,更新為從服務(wù)端、緩沖區(qū)至客戶端的串行傳輸并處理的流程。
[0025]本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?,根?jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間,之后根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明不僅可以按照服務(wù)端發(fā)送目標(biāo)數(shù)據(jù)的時間順序,依次將數(shù)據(jù)進(jìn)行緩存,還可以在需要獲取數(shù)據(jù)時,按照緩沖區(qū)存儲目標(biāo)數(shù)據(jù)的時間順序,依次將緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)返回給客戶端,從而確保處理器能夠承受正在進(jìn)行處理的所有數(shù)據(jù)的數(shù)據(jù)量,避免處理器承受較大負(fù)荷,因此,提高了客戶端的操控流暢性。
[0026]為了確保能夠?qū)⒌谝粩?shù)據(jù)在適當(dāng)?shù)臅r機緩存至緩沖區(qū),在本發(fā)明實施例的一個實現(xiàn)方式中,在如圖2所示的實現(xiàn)方式的基礎(chǔ)上,還可以實現(xiàn)為如圖3所示的實現(xiàn)方式。其中,步驟101根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間,可以具體實現(xiàn)為步驟1011和步驟1012:
[0027]1011、當(dāng)終端已經(jīng)成功接入網(wǎng)絡(luò),且客戶端能夠與服務(wù)端進(jìn)行數(shù)據(jù)傳輸時,確定接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序。
[0028]考慮到當(dāng)用戶長時間處于未連網(wǎng)狀態(tài),或是長時間未使用客戶端時,由于服務(wù)器需要向客戶端發(fā)送大量需要客戶端進(jìn)行處理的數(shù)據(jù),因此,當(dāng)客戶端成功接入網(wǎng)絡(luò),并能夠與服務(wù)端進(jìn)行數(shù)據(jù)交互時,客戶端需要根據(jù)用戶的需求從服務(wù)端分批次獲取上述大量需要客戶端進(jìn)行處理的數(shù)據(jù)。
[0029]為了避免處理器同一時刻需要處理超負(fù)荷的大量數(shù)據(jù),同時保證用戶對數(shù)據(jù)獲取的需求,客戶端需要優(yōu)先將服務(wù)端為其提供的大量數(shù)據(jù)中最新產(chǎn)生的數(shù)據(jù),采用本發(fā)明所提供的方式來進(jìn)行緩存。因此,客戶端需要確定接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序。由于用于處理數(shù)據(jù)的資源是有限的,因此,需要將數(shù)據(jù)分批次進(jìn)行存儲、處理,以便于后續(xù)客戶端能夠按照接收服務(wù)端發(fā)送的數(shù)據(jù)的時間順序,將相應(yīng)的數(shù)據(jù)呈現(xiàn)給用戶。
[0030]1012、根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,以及預(yù)設(shè)的第一傳輸數(shù)據(jù)量,分批次將目標(biāo)數(shù)據(jù)依次存儲至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間。
[0031]為了保證能夠及時向用戶呈現(xiàn)處于最新狀態(tài)的數(shù)據(jù),需要將步驟1011中最新接收的目標(biāo)數(shù)據(jù)優(yōu)先緩存至緩沖區(qū),并當(dāng)完成最新接收的目標(biāo)數(shù)據(jù)的緩存之后,將剩余的目標(biāo)數(shù)據(jù)中也同樣按照接收時間的先后順序進(jìn)行緩存,即接收時間越靠近當(dāng)前時刻的目標(biāo)數(shù)據(jù)越是優(yōu)先進(jìn)行緩存,直至填滿緩沖區(qū)的存儲空間。
[0032]考慮到客戶端在這上述過程中也會從緩沖區(qū)獲取部分或是全部的數(shù)據(jù),因此,SP使緩沖區(qū)的存儲空間已被服務(wù)端發(fā)送的數(shù)據(jù)填滿,客戶端仍可以實時監(jiān)測緩沖區(qū)中存儲空間的狀態(tài),當(dāng)存儲空間存在空閑時,繼續(xù)向緩沖區(qū)緩存數(shù)據(jù);或者為了減少用于實時監(jiān)測所耗費的資源,可以等候一段時間,之后再向緩沖區(qū)繼續(xù)緩存數(shù)據(jù)。其中,客戶端等候的時間至少為客戶端將緩沖區(qū)中最新產(chǎn)生的數(shù)據(jù)移動至客戶端進(jìn)行處理的時間。
[0033]本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?,?dāng)客戶端已經(jīng)成功接入網(wǎng)絡(luò)并能夠與服務(wù)端進(jìn)行數(shù)據(jù)傳輸時,客戶端通過確定服務(wù)端發(fā)送目標(biāo)數(shù)據(jù)的時間順序,按第一傳輸數(shù)據(jù)量,分批次將目標(biāo)數(shù)據(jù)依次存儲在緩沖區(qū),直至填滿緩沖區(qū)的存儲空間。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明提供了一種當(dāng)客戶端已經(jīng)成功接入網(wǎng)絡(luò)并能夠與服務(wù)端進(jìn)行數(shù)據(jù)傳輸時,具體用于分批次將數(shù)據(jù)進(jìn)行緩存的實現(xiàn)方式。由于限制了每次存儲至緩沖區(qū)的數(shù)據(jù)量,因此,確保了處理器在同一時刻需要處理的數(shù)據(jù)量,有效避免了處理器承受較大符合的情況,進(jìn)一步提高了客戶端的操控流暢性。
[0034]為了確保能夠?qū)⒁汛鎯υ诰彌_區(qū)的目標(biāo)數(shù)據(jù)在適當(dāng)?shù)臅r機從緩沖區(qū)移動至客戶端,在本發(fā)明實施例的一個實現(xiàn)方式中,在如圖3所示的實現(xiàn)方式的基礎(chǔ)上,還可以實現(xiàn)為如圖4所示的實現(xiàn)方式。其中,步驟102根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端,可以具體實現(xiàn)為步驟1021和步驟1022;在執(zhí)行完步驟102之后,還可以執(zhí)行步驟103:
[0035]1021、當(dāng)客戶端接收到目標(biāo)數(shù)據(jù)的獲取指示消息時,確定目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序。
[0036]1022、根據(jù)將目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,以及預(yù)設(shè)的第二傳輸數(shù)據(jù)量,分批次將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0037]在上述步驟的實現(xiàn)過程中,由于已存儲在緩沖區(qū)的數(shù)據(jù)可能需要經(jīng)過多次移動,才能全部從緩沖區(qū)移動至客戶端,因此,為了保證能夠使用戶了解當(dāng)前向用戶呈現(xiàn)的所有數(shù)據(jù)是否為用戶所需的全部數(shù)據(jù),在本發(fā)明實施例中,還可以通過調(diào)整客戶端的用戶界面(英文:User Interface,簡稱:UI),使用戶了解當(dāng)前數(shù)據(jù)所處的狀態(tài)。比如:在將已存儲在緩沖區(qū)的數(shù)據(jù)中的部分?jǐn)?shù)據(jù)通過用戶界面呈現(xiàn)給用戶的同時,在當(dāng)前用戶界面中方便用戶查看的位置顯示提示信息。其中,提示信息可以具體為“顯示更多數(shù)據(jù)”等信息。用戶可以通過執(zhí)行點擊操作,以觸發(fā)客戶端繼續(xù)從緩沖區(qū)獲取剩余數(shù)據(jù),以供用戶查閱。也就意味著,當(dāng)用戶不需要查看剩余數(shù)據(jù)時,為了減少緩沖區(qū)與客戶端之間的數(shù)據(jù)交互,客戶端可以不再從緩沖區(qū)中獲取上述剩余數(shù)據(jù),從而減少客戶端與緩沖區(qū)之間進(jìn)行數(shù)據(jù)交互所耗費的資源。
[0038]需要說明的是,每次在緩沖區(qū)進(jìn)行數(shù)據(jù)存儲的第一傳輸數(shù)據(jù)量,與每次從緩沖區(qū)獲取數(shù)據(jù)的第二傳輸數(shù)據(jù)量相同或不同。也就意味著,不同時刻存儲至緩沖區(qū)的數(shù)據(jù)量可以相同或不同;不同時刻獲取緩沖區(qū)中存儲的數(shù)據(jù)量可以相同或不同;相同的數(shù)據(jù)每次存儲至緩沖區(qū)的次數(shù)可能與每次從緩沖區(qū)獲取的次數(shù)不同;相同的數(shù)據(jù)每次存儲至緩沖區(qū)的數(shù)據(jù)量可能與每次從緩沖區(qū)獲取的數(shù)據(jù)量相同或不同。
[0039]在本發(fā)明實施例中,傳輸數(shù)據(jù)量的取值,以及數(shù)據(jù)存儲和獲取的次數(shù)都可以由工作人員根據(jù)當(dāng)前信道的占用情況,以及用戶的需求等相關(guān)參數(shù)進(jìn)行設(shè)定,在設(shè)定過程中也可以參考?xì)v史經(jīng)驗值,具體的設(shè)置方式在本發(fā)明實施例中不作限定。
[0040]103、移除緩沖區(qū)中已經(jīng)返回給客戶端的目標(biāo)數(shù)據(jù)。
[0041 ]本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?,?dāng)客戶端接收到用戶需要獲取目標(biāo)數(shù)據(jù)的指示消息時,客戶端通過在緩沖區(qū)找到用戶所需的數(shù)據(jù),之后按第二傳輸數(shù)據(jù)量對第二數(shù)據(jù)進(jìn)行分批次的移動操作,直至將存儲在緩沖區(qū)的數(shù)據(jù)全部從緩沖區(qū)移動至客戶端。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明提供了一種當(dāng)客戶端接收到用戶需要獲取數(shù)據(jù)的指示消息時,具體用于分批次將數(shù)據(jù)從緩沖區(qū)移動至客戶端的實現(xiàn)方式,從而確保處理器能夠分批次完成數(shù)據(jù)的處理,也就是處理器承受正在進(jìn)行處理的所有數(shù)據(jù)的數(shù)據(jù)量,避免處理器承受較大負(fù)荷,因此,提高了客戶端的操控流暢性。并且,為了減少對緩沖區(qū)的存儲空間的占用,可以將已經(jīng)返回給客戶端的目標(biāo)數(shù)據(jù)從緩沖區(qū)中移除,以便于騰出緩沖區(qū)中更多空閑的存儲空間進(jìn)行其他數(shù)據(jù)的緩存。
[0042]為了確保能夠成功將目標(biāo)數(shù)據(jù)從緩沖區(qū)返回至客戶端,在本發(fā)明實施例的一個實現(xiàn)方式中,在如圖3所示的實現(xiàn)方式的基礎(chǔ)上,還可以實現(xiàn)為如圖5所示的實現(xiàn)方式。其中,在執(zhí)行步驟102根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端之前,可以執(zhí)行步驟104:
[0043]104、判斷緩沖區(qū)中是否存在目標(biāo)數(shù)據(jù)。其中,當(dāng)緩沖區(qū)中存在目標(biāo)數(shù)據(jù)時,執(zhí)行步驟102;當(dāng)緩沖區(qū)中不存在目標(biāo)數(shù)據(jù)時,等待一定時間后執(zhí)行步驟102。
[0044]由于將數(shù)據(jù)緩存至緩沖區(qū)的速度,可能與緩沖區(qū)向客戶端返回數(shù)據(jù)的速度不同,且可能存在緩沖區(qū)正在進(jìn)行數(shù)據(jù)存儲的同時,緩沖區(qū)中所有數(shù)據(jù)已經(jīng)移動至客戶端。那么為了保證獲取到完整的目標(biāo)數(shù)據(jù),客戶端可以等待一定時間之后繼續(xù)從緩沖區(qū)獲取剩余數(shù)據(jù)。需要說明的是,客戶端所等待的時間可以由工作人員根據(jù)第一傳輸數(shù)據(jù)量和/或第二傳輸數(shù)據(jù)量,和/或其他相關(guān)數(shù)據(jù)進(jìn)行設(shè)定,在此不作具體限定。另外,當(dāng)存儲在緩沖區(qū)的目標(biāo)數(shù)據(jù)完全被移動至客戶端,或是客戶端接收到用戶終止獲取目標(biāo)數(shù)據(jù)的指示消息時,客戶端結(jié)束從緩沖區(qū)獲取數(shù)據(jù)的執(zhí)行過程。
[0045]本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒ǎ?dāng)客戶端接收到用戶需要獲取目標(biāo)數(shù)據(jù)的指示消息時,客戶端需要判斷緩沖區(qū)中是否存在用戶所需的目標(biāo)數(shù)據(jù),并當(dāng)存在目標(biāo)數(shù)據(jù)時,直接將目標(biāo)數(shù)據(jù)返回至客戶端;當(dāng)不存在目標(biāo)數(shù)據(jù)時,等待一定時間后將目標(biāo)數(shù)據(jù)返回至客戶端,以便于客戶端的處理。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明提供了一種當(dāng)緩沖區(qū)不存在已存儲的目標(biāo)數(shù)據(jù)時,客戶端可以通過等待一定時間之后,也就是待緩沖區(qū)已經(jīng)存儲有目標(biāo)數(shù)據(jù)之后,再將緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)返回至客戶端,從而確保在處理器能夠承受正在進(jìn)行處理的所有數(shù)據(jù)的數(shù)據(jù)量,避免處理器承受較大負(fù)荷的前提條件下,也就是在提高了客戶端的操控流暢性的情況下,有效避免了因緩沖區(qū)不存在目標(biāo)數(shù)據(jù)而造成目標(biāo)數(shù)據(jù)無法成功返回客戶端的情況。
[0046]本發(fā)明實施例提供一種數(shù)據(jù)傳輸?shù)难b置20,如圖6所示,該數(shù)據(jù)傳輸?shù)难b置20用于執(zhí)行如圖2至圖5所示的任意一項方法流程,該數(shù)據(jù)傳輸?shù)难b置20包括:
[0047]存儲模塊21,用于根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間。
[0048]處理模塊22,用于根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0049]在本發(fā)明實施例的一個實現(xiàn)方式中,存儲模塊21,具體用于當(dāng)終端已經(jīng)成功接入網(wǎng)絡(luò),且客戶端能夠與服務(wù)端進(jìn)行數(shù)據(jù)傳輸時,確定接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,以及預(yù)設(shè)的第一傳輸數(shù)據(jù)量,分批次將目標(biāo)數(shù)據(jù)依次存儲至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間。
[0050]處理模塊22,具體用于當(dāng)客戶端接收到目標(biāo)數(shù)據(jù)的獲取指示消息時,確定目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,根據(jù)將目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,以及預(yù)設(shè)的第二傳輸數(shù)據(jù)量,分批次將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0051 ]數(shù)據(jù)傳輸?shù)难b置20還包括:
[0052]移除模塊23,用于移除緩沖區(qū)中已經(jīng)返回給客戶端的目標(biāo)數(shù)據(jù)。
[0053]在本發(fā)明實施例的一個實現(xiàn)方式中,數(shù)據(jù)傳輸?shù)难b置20還包括:
[0054]判斷模塊24,用于判斷緩沖區(qū)中是否存在目標(biāo)數(shù)據(jù)。
[0055]處理模塊22,具體用于當(dāng)緩沖區(qū)中存在目標(biāo)數(shù)據(jù)時,執(zhí)行根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端;當(dāng)緩沖區(qū)中不存在目標(biāo)數(shù)據(jù)時,等待一定時間后執(zhí)行根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。
[0056]需要說明的是,第一傳輸數(shù)據(jù)量與第二傳輸數(shù)據(jù)量相同或不同。
[0057]本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)难b置,根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間,之后根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明不僅可以按照服務(wù)端發(fā)送目標(biāo)數(shù)據(jù)的時間順序,依次將數(shù)據(jù)進(jìn)行緩存,還可以在需要獲取數(shù)據(jù)時,按照緩沖區(qū)存儲目標(biāo)數(shù)據(jù)的時間順序,以及先存儲先獲取的原則,依次將緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)返回給客戶端,從而確保處理器能夠承受正在進(jìn)行處理的所有數(shù)據(jù)的數(shù)據(jù)量,避免處理器承受較大負(fù)荷,因此,提高了客戶端的操控流暢性。
[0058]本發(fā)明實施例提供一種終端,該終端用于執(zhí)行如圖2至圖5所示的任意一項方法流程,該終端包括如圖6所示的裝置。
[0059]本發(fā)明實施例提供的一種終端,根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿緩沖區(qū)的存儲空間,之后根據(jù)目標(biāo)數(shù)據(jù)存儲至緩沖區(qū)的時間順序,將在緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)依次返回給客戶端。相比較于現(xiàn)有技術(shù)中當(dāng)客戶端再次啟動,且能夠進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的交互時,客戶端直接從服務(wù)端一次性獲取大量數(shù)據(jù)進(jìn)行處理,本發(fā)明不僅可以按照服務(wù)端發(fā)送目標(biāo)數(shù)據(jù)的時間順序,依次將數(shù)據(jù)進(jìn)行緩存,還可以在需要獲取數(shù)據(jù)時,按照緩沖區(qū)存儲目標(biāo)數(shù)據(jù)的時間順序,依次將緩沖區(qū)中已存儲的目標(biāo)數(shù)據(jù)返回給客戶端,從而確保處理器能夠承受正在進(jìn)行處理的所有數(shù)據(jù)的數(shù)據(jù)量,避免處理器承受較大負(fù)荷,因此,提高了客戶端的操控流暢性。
[0060]本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置和終端實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0061]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(英文= Read-Only Memory,簡稱:ROM)或隨機存儲記憶體(英文:Random Access Memory,簡稱:RAM)等。
[0062]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項】
1.一種數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述方法包? 根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲所述目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間; 根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲所述目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間,包括: 當(dāng)終端已經(jīng)成功接入網(wǎng)絡(luò),且所述客戶端能夠與所述服務(wù)端進(jìn)行數(shù)據(jù)傳輸時,確定接收所述服務(wù)端發(fā)送的所述目標(biāo)數(shù)據(jù)的時間順序; 根據(jù)接收所述服務(wù)端發(fā)送的所述目標(biāo)數(shù)據(jù)的時間順序,以及預(yù)設(shè)的第一傳輸數(shù)據(jù)量,按照先接收先存儲的原則,分批次將所述目標(biāo)數(shù)據(jù)依次存儲至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端,包括: 當(dāng)所述客戶端接收到所述目標(biāo)數(shù)據(jù)的獲取指示消息時,確定所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序; 根據(jù)將所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,以及預(yù)設(shè)的第二傳輸數(shù)據(jù)量,分批次將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端; 在所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端之后,包括: 移除所述緩沖區(qū)中已經(jīng)返回給所述客戶端的目標(biāo)數(shù)據(jù)。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端之前,包括: 判斷所述緩沖區(qū)中是否存在所述目標(biāo)數(shù)據(jù); 當(dāng)所述緩沖區(qū)中存在所述目標(biāo)數(shù)據(jù)時,執(zhí)行所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端; 當(dāng)所述緩沖區(qū)中不存在所述目標(biāo)數(shù)據(jù)時,等待一定時間后執(zhí)行所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述第一傳輸數(shù)據(jù)量與所述第二傳輸數(shù)據(jù)量相同或不同。6.一種數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述裝置包括: 存儲模塊,用于根據(jù)接收服務(wù)端發(fā)送的目標(biāo)數(shù)據(jù)的時間順序,依次存儲所述目標(biāo)數(shù)據(jù)至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間; 處理模塊,用于根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述存儲模塊,具體用于當(dāng)終端已經(jīng)成功接入網(wǎng)絡(luò),且所述客戶端能夠與所述服務(wù)端進(jìn)行數(shù)據(jù)傳輸時,確定接收所述服務(wù)端發(fā)送的所述目標(biāo)數(shù)據(jù)的時間順序,根據(jù)接收所述服務(wù)端發(fā)送的所述目標(biāo)數(shù)據(jù)的時間順序,以及預(yù)設(shè)的第一傳輸數(shù)據(jù)量,分批次將所述目標(biāo)數(shù)據(jù)依次存儲至緩沖區(qū),直至填滿所述緩沖區(qū)的存儲空間; 所述處理模塊,具體用于當(dāng)所述客戶端接收到所述目標(biāo)數(shù)據(jù)的獲取指示消息時,確定所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,根據(jù)將所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,以及預(yù)設(shè)的第二傳輸數(shù)據(jù)量,分批次將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端; 所述數(shù)據(jù)傳輸?shù)难b置還包括: 移除模塊,用于移除所述緩沖區(qū)中已經(jīng)返回給所述客戶端的目標(biāo)數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述裝置還包括: 判斷模塊,用于判斷所述緩沖區(qū)中是否存在所述目標(biāo)數(shù)據(jù); 所述處理模塊,具體用于當(dāng)所述緩沖區(qū)中存在所述目標(biāo)數(shù)據(jù)時,執(zhí)行所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端;當(dāng)所述緩沖區(qū)中不存在所述目標(biāo)數(shù)據(jù)時,等待一定時間后執(zhí)行所述根據(jù)所述目標(biāo)數(shù)據(jù)存儲至所述緩沖區(qū)的時間順序,將在所述緩沖區(qū)中已存儲的所述目標(biāo)數(shù)據(jù)依次返回給客戶端。9.根據(jù)權(quán)利要求7或8所述的數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述第一傳輸數(shù)據(jù)量與所述第二傳輸數(shù)據(jù)量相同或不同。10.—種終端,其特征在于,所述終端包括權(quán)利要求6至9中任意一項所述的裝置。
【文檔編號】H04L29/08GK105933380SQ201610203838
【公開日】2016年9月7日
【申請日】2016年4月1日
【發(fā)明人】何勇
【申請人】宇龍計算機通信科技(深圳)有限公司