本發(fā)明涉及數(shù)據(jù)傳輸?shù)?br>
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)發(fā)送方法、終端及數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
:隨著通信技術(shù)的不斷發(fā)展,人們在日常人活中進(jìn)行的數(shù)據(jù)傳輸也越來越頻繁。目前采用的數(shù)據(jù)傳輸技術(shù),是將用戶產(chǎn)生的數(shù)據(jù)按時(shí)間順序一起進(jìn)行發(fā)送,同時(shí),服務(wù)器在處理時(shí),也會按照接收到數(shù)據(jù)的先后順序進(jìn)行處理。然而我們知道,當(dāng)網(wǎng)絡(luò)環(huán)境不理想時(shí),常常會出現(xiàn)數(shù)據(jù)傳輸失敗的情況。而某些重要數(shù)據(jù)若傳輸失敗,則不僅會影響用戶的體驗(yàn),同時(shí)還可能導(dǎo)致服務(wù)提供者的實(shí)際損失,例如:在用戶進(jìn)行游戲、購物等行為時(shí),若商品購買信息交互失敗,則很可能導(dǎo)致用戶不再購買該商品,從而對服務(wù)提供者造成巨大損失。為此,需要提供一種新的數(shù)據(jù)傳輸方法以保證即使在網(wǎng)絡(luò)環(huán)境不理想的情況下,也可以保障對重要數(shù)據(jù)進(jìn)行有效傳輸,從而提高用戶體驗(yàn),同時(shí)保證了服務(wù)提供者的利益。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種數(shù)據(jù)發(fā)送方法、終端及數(shù)據(jù)處理系統(tǒng),以解決現(xiàn)有的數(shù)據(jù)傳輸技術(shù)無法在網(wǎng)絡(luò)環(huán)境不理想的情況下,保證重要數(shù)據(jù)的傳輸有效性的問題。為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:一種數(shù)據(jù)發(fā)送方法,包括:基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級;基于所述當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級;將所述選定的優(yōu)先級的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。進(jìn)一步地,所述基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級包括:按照預(yù)設(shè)時(shí)長定時(shí)對該預(yù)設(shè)時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行統(tǒng)計(jì);確定達(dá)成率統(tǒng)計(jì)周期和當(dāng)前時(shí)間窗口的時(shí)間長度,根據(jù)所述達(dá)成率統(tǒng)計(jì)周期確定統(tǒng)計(jì)時(shí)間點(diǎn),根據(jù)所述統(tǒng)計(jì)時(shí)間點(diǎn)和所述時(shí)間長度確定當(dāng)前時(shí)間窗口;根據(jù)在當(dāng)前時(shí)間窗口內(nèi)所記錄的數(shù)據(jù)發(fā)送情況,計(jì)算當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率;根據(jù)預(yù)設(shè)的數(shù)據(jù)傳送達(dá)成率同網(wǎng)絡(luò)環(huán)境等級之間的對應(yīng)關(guān)系和所述數(shù)據(jù)傳送達(dá)成率得到當(dāng)前網(wǎng)絡(luò)環(huán)境等級。進(jìn)一步地,所述數(shù)據(jù)發(fā)送方法還包括:根據(jù)相鄰統(tǒng)計(jì)周期計(jì)算得到的數(shù)據(jù)傳送達(dá)成率之間的變化趨勢對所述達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整。進(jìn)一步地,所述根據(jù)相鄰統(tǒng)計(jì)周期計(jì)算得到的數(shù)據(jù)傳送達(dá)成率之間的變化趨勢對所述達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整包括:計(jì)算當(dāng)前達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率;計(jì)算當(dāng)前達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率與上一達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率之間的差值;若所述差值大于等于第一閾值,將所述達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)??;若所述差值小于第一閾值且大于等于第二閾值,控制所述達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度不變;若所述差值小于第二閾值,將所述達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)大。進(jìn)一步地,所述計(jì)算當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率包括:獲取終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù);獲取終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù);計(jì)算所述終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)與所述終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù)之比作為所述數(shù)據(jù)傳送達(dá)成率。進(jìn)一步地,所述數(shù)據(jù)發(fā)送方法還包括:在連續(xù)n(n>2)個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級不滿足預(yù)設(shè)網(wǎng)絡(luò)環(huán)境等級要求時(shí),向服務(wù)器發(fā)送控制數(shù)據(jù);所述控制數(shù)據(jù)用于告知所述服務(wù)器按照預(yù)設(shè)數(shù)據(jù)處理策略對數(shù)據(jù)進(jìn)行選擇處理;在連續(xù)m(m>2)個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級均滿足預(yù)設(shè)網(wǎng)絡(luò)環(huán)境等級要求時(shí),向所述服務(wù)器發(fā)送恢復(fù)控制數(shù)據(jù);所述恢復(fù)控制數(shù)據(jù)用于告知所述服務(wù)器恢復(fù)對所有數(shù)據(jù)的處理。進(jìn)一步地,所述在所述基于所述當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級之后,還包括:基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級和預(yù)設(shè)策略確定在當(dāng)前網(wǎng)絡(luò)環(huán)境等級下,具有不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例;基于所述發(fā)送比例以及各待發(fā)送數(shù)據(jù)的優(yōu)先級,對各所述待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。一種終端,包括:網(wǎng)絡(luò)檢測模塊,用于基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級;優(yōu)先級確定模塊,用于基于所述當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級;數(shù)據(jù)發(fā)送模塊,用于將所述優(yōu)先級確定模塊選定的優(yōu)先級的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。進(jìn)一步地,所述網(wǎng)絡(luò)檢測模塊包括:數(shù)據(jù)發(fā)送記錄子模塊,用于按照預(yù)設(shè)時(shí)長定時(shí)對該預(yù)設(shè)時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行記錄;處理子模塊,用于確定達(dá)成率統(tǒng)計(jì)周期和當(dāng)前時(shí)間窗口的時(shí)間長度,根據(jù)所述達(dá)成率統(tǒng)計(jì)周期確定統(tǒng)計(jì)時(shí)間點(diǎn),根據(jù)所述統(tǒng)計(jì)時(shí)間點(diǎn)和所述時(shí)間長度確定當(dāng)前時(shí)間窗口;數(shù)據(jù)傳送達(dá)成率計(jì)算子模塊,用于根據(jù)在當(dāng)前時(shí)間窗口內(nèi)所記錄的數(shù)據(jù)發(fā)送情況,計(jì)算當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率;網(wǎng)絡(luò)環(huán)境判定子模塊,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)傳送達(dá)成率同網(wǎng)絡(luò)環(huán)境等級之間的對應(yīng)關(guān)系和所述數(shù)據(jù)傳送達(dá)成率得到當(dāng)前網(wǎng)絡(luò)環(huán)境等級。進(jìn)一步地,所述終端還包括:數(shù)據(jù)比例確定子模塊,用于基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級和預(yù)設(shè)策略確定在當(dāng)前網(wǎng)絡(luò)環(huán)境等級下,具有不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例;數(shù)據(jù)發(fā)送子模塊,用于基于所述發(fā)送比例以及各待發(fā)送數(shù)據(jù)的優(yōu)先級,對各所述待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。一種數(shù)據(jù)處理系統(tǒng),包括:服務(wù)器和上述任意一種終端;所述服務(wù)器接收所述終端發(fā)送的數(shù)據(jù);根據(jù)預(yù)設(shè)處理策略對接收到的數(shù)據(jù)進(jìn)行處理;將處理后的結(jié)果數(shù)據(jù)發(fā)送給所述終端。進(jìn)一步地,所述預(yù)設(shè)處理策略包括:將接收到的優(yōu)先級高于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)進(jìn)行優(yōu)先處理;將接收到的其余數(shù)據(jù),按照預(yù)設(shè)的不同優(yōu)先級數(shù)據(jù)的數(shù)量比例依次進(jìn)行處理。進(jìn)一步地,所述預(yù)設(shè)處理策略還包括:在某一優(yōu)先級的未處理數(shù)據(jù)超過預(yù)設(shè)的第三閾值時(shí),增大該優(yōu)先級的數(shù)據(jù)數(shù)量的比例;在某一優(yōu)先級的未處理數(shù)據(jù)低于預(yù)設(shè)的第四閾值時(shí),降低該優(yōu)先級的數(shù)據(jù)數(shù)量的比例。有益效果本發(fā)明提供的數(shù)據(jù)發(fā)送方法、終端及數(shù)據(jù)處理系統(tǒng),會將網(wǎng)絡(luò)環(huán)境劃分為多個不同等級,終端會根據(jù)數(shù)據(jù)的發(fā)送情況來檢測當(dāng)前網(wǎng)絡(luò)環(huán)境處于哪一個等級,并根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境等級按照預(yù)定的對應(yīng)關(guān)系選定優(yōu)先級,將選定的優(yōu)先級的待發(fā)送數(shù)據(jù)按照設(shè)定的順序進(jìn)行發(fā)送,例如按照優(yōu)先級順序或時(shí)間順序等進(jìn)行發(fā)送。這樣,在進(jìn)行數(shù)據(jù)傳輸時(shí),只需將重要的數(shù)據(jù)定義為優(yōu)先級高的數(shù)據(jù),即可實(shí)現(xiàn)對重要數(shù)據(jù)的優(yōu)先傳輸,有效保障了對重要數(shù)據(jù)的傳輸有效性,提高了用戶體驗(yàn),同時(shí)也保證了服務(wù)提供者的利益,達(dá)到了用戶與服務(wù)提供者雙贏的效果。附圖說明圖1為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)發(fā)送方法流程示意圖;圖2為本發(fā)明實(shí)施例一提供的一種基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級的流程示意圖;圖3為本發(fā)明實(shí)施例二提供的一種終端結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例二提供的一種網(wǎng)絡(luò)檢測模塊結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)傳送達(dá)成率計(jì)算子模塊結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例二提供的一種網(wǎng)絡(luò)檢測模塊結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例二提供的一種調(diào)整子模塊結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例二提供的一種終端結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例二提供的一種可選的終端結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)處理系統(tǒng);圖11為本發(fā)明實(shí)施例三提供的一種可選的服務(wù)器結(jié)構(gòu)示意圖;圖12為本發(fā)明實(shí)施例三提供的一種終端顯示模組設(shè)置方法流程示意圖。具體實(shí)施方式實(shí)施例一:為保證在網(wǎng)絡(luò)環(huán)境不理想的情況下,終端也可以實(shí)現(xiàn)對重要數(shù)據(jù)的有效發(fā)送,本實(shí)施例提供了一種基于數(shù)據(jù)優(yōu)先級進(jìn)行數(shù)據(jù)發(fā)送的方法,參見圖1,圖1為本實(shí)施例提供的數(shù)據(jù)發(fā)送方法流程示意圖,包括:s101:基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級;本實(shí)施例中,為便于對網(wǎng)絡(luò)環(huán)境好壞進(jìn)行定義,將網(wǎng)絡(luò)環(huán)境劃分為了多個不同的等級,劃分的等級個數(shù)可以根據(jù)實(shí)際測試需求進(jìn)行確定,劃分的等級個數(shù)越多則可以越細(xì)致的反應(yīng)出網(wǎng)絡(luò)環(huán)境好壞。應(yīng)當(dāng)注意的是,本實(shí)施例中,網(wǎng)絡(luò)環(huán)境等級與數(shù)據(jù)發(fā)送情況之間存在預(yù)設(shè)的關(guān)聯(lián)關(guān)系,該關(guān)聯(lián)關(guān)系使得根據(jù)數(shù)據(jù)發(fā)送情況可以確定出當(dāng)前的網(wǎng)絡(luò)環(huán)境等級。本實(shí)施例中,可以周期性地對當(dāng)前網(wǎng)絡(luò)環(huán)境等級進(jìn)行檢測,在每隔一個周期的時(shí)間,就對當(dāng)前網(wǎng)絡(luò)環(huán)境等級進(jìn)行一次檢測,例如,設(shè)置周期為100ms,則每隔100ms就根據(jù)數(shù)據(jù)發(fā)送情況對當(dāng)前網(wǎng)絡(luò)環(huán)境等級進(jìn)行一次檢測。這樣就可以實(shí)現(xiàn)終端對當(dāng)前網(wǎng)絡(luò)環(huán)境等級的連續(xù)自動檢測,更加智能化。s102:基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級;應(yīng)當(dāng)理解的是,終端在應(yīng)用過程中會產(chǎn)生待發(fā)送數(shù)據(jù),在本實(shí)施例中會按照數(shù)據(jù)的重要性,根據(jù)預(yù)先定義好的劃分規(guī)則對終端產(chǎn)生的待發(fā)送數(shù)據(jù)進(jìn)行優(yōu)先級劃分。例如,以終端進(jìn)行游戲應(yīng)用為例,按照預(yù)先定義好的劃分規(guī)則,依據(jù)數(shù)據(jù)的重要性,可以將諸如用戶游戲內(nèi)付費(fèi)購買等涉及到營收的數(shù)據(jù)、賬號行為數(shù)據(jù)或控制數(shù)據(jù)等重要數(shù)據(jù)的優(yōu)先級定義為最高級,將加載游戲中的主要邏輯數(shù)據(jù),如場景基礎(chǔ)數(shù)據(jù)、玩家基礎(chǔ)數(shù)據(jù)等等比較重要數(shù)據(jù)的優(yōu)先級定義為次高級,將其余數(shù)據(jù)的優(yōu)先級定義為普通。應(yīng)當(dāng)注意的是,對數(shù)據(jù)優(yōu)先級的劃分可以根據(jù)實(shí)際需求進(jìn)行,劃分的優(yōu)先級個數(shù)越多則可以實(shí)現(xiàn)對待發(fā)送數(shù)據(jù)越精細(xì)的控制。本實(shí)施例中,基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級可以選定出哪些優(yōu)先級的待發(fā)送數(shù)據(jù)可以進(jìn)行發(fā)送,即根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境等級會對待發(fā)送數(shù)據(jù)的優(yōu)先級進(jìn)行一次選定,只有具有選定優(yōu)先級的待發(fā)送數(shù)據(jù)才會進(jìn)行發(fā)送。例如,將網(wǎng)絡(luò)環(huán)境等級分為優(yōu)良差3級,在當(dāng)前網(wǎng)絡(luò)環(huán)境等級檢測為優(yōu)時(shí),將所有優(yōu)先級都選定,此時(shí)對所有優(yōu)先級的待發(fā)送數(shù)據(jù)都進(jìn)行發(fā)送;在當(dāng)前網(wǎng)絡(luò)環(huán)境等級檢測為中時(shí),將優(yōu)先級中的最高級和次高級選定,此時(shí)僅發(fā)送優(yōu)先級為最高級和次高級的待發(fā)送數(shù)據(jù);在當(dāng)前網(wǎng)絡(luò)環(huán)境等級檢測為差時(shí),將優(yōu)先級中的最高級選定,此時(shí)僅發(fā)送優(yōu)先級為最高級的待發(fā)送數(shù)據(jù)。s103:將選定的優(yōu)先級的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。本實(shí)施例中,在對選定的優(yōu)先級所對應(yīng)的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送時(shí),可以按照優(yōu)先級的順序,優(yōu)先發(fā)送優(yōu)先級高的待發(fā)送數(shù)據(jù)。例如,選定的優(yōu)先級從高到低依次為優(yōu)先級1,優(yōu)先級2和優(yōu)先級3,則先發(fā)送優(yōu)先級1對應(yīng)的待發(fā)送數(shù)據(jù),再發(fā)送優(yōu)先級2對應(yīng)的待發(fā)送數(shù)據(jù),最后發(fā)送優(yōu)先級3對應(yīng)的待發(fā)送數(shù)據(jù)。本實(shí)施例中,在對選定的優(yōu)先級所對應(yīng)的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送時(shí),還可以按照各待發(fā)送數(shù)據(jù)的時(shí)間順序進(jìn)行發(fā)送。例如,選定的優(yōu)先級為優(yōu)先級1,優(yōu)先級2和優(yōu)先級3,則將優(yōu)先級1,優(yōu)先級2和優(yōu)先級3對應(yīng)的數(shù)據(jù)按照終端產(chǎn)生的先后順序依次進(jìn)行發(fā)送。本實(shí)施例中,步驟s101:基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級還包括,參見圖2:s201:按照預(yù)設(shè)時(shí)長定時(shí)對該預(yù)設(shè)時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行記錄;應(yīng)當(dāng)理解的是,本實(shí)施例中,對于數(shù)據(jù)發(fā)送情況的統(tǒng)計(jì)可以是自動進(jìn)行的,在每隔一個預(yù)設(shè)時(shí)長后,就會自動對該時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行一次檢測,并記錄下該時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況。例如,預(yù)設(shè)時(shí)長為100ms,則每過100ms就會自動對這100ms內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行記錄。值得注意的是,在本實(shí)施例中的某種極端情況下,可以設(shè)置預(yù)設(shè)時(shí)長無限小,此時(shí)終端每時(shí)每刻都在對數(shù)據(jù)發(fā)送情況進(jìn)行記錄。也即,終端在發(fā)送一條待發(fā)送數(shù)據(jù)之后或接收到一條服務(wù)器反饋的數(shù)據(jù)之后,就會記錄發(fā)送一條數(shù)據(jù)或接收一條數(shù)據(jù)。s202:確定達(dá)成率統(tǒng)計(jì)周期和當(dāng)前時(shí)間窗口的時(shí)間長度,根據(jù)所述達(dá)成率統(tǒng)計(jì)周期確定統(tǒng)計(jì)時(shí)間點(diǎn),根據(jù)所述統(tǒng)計(jì)時(shí)間點(diǎn)和所述時(shí)間長度確定當(dāng)前時(shí)間窗口;本實(shí)施例中,對于當(dāng)前網(wǎng)絡(luò)環(huán)境等級的檢測可以是周期性進(jìn)行的,其中上一統(tǒng)計(jì)時(shí)間點(diǎn)加上當(dāng)前的達(dá)成率統(tǒng)計(jì)周期即可確定出這一次的統(tǒng)計(jì)時(shí)間點(diǎn),例如上一次在t0時(shí)刻進(jìn)行了數(shù)據(jù)傳送達(dá)成率統(tǒng)計(jì),當(dāng)前的達(dá)成率統(tǒng)計(jì)周期為t1,則這一次在t0+t1時(shí)刻進(jìn)行數(shù)據(jù)傳送達(dá)成率統(tǒng)計(jì)。本實(shí)施例中,時(shí)間窗口是指在統(tǒng)計(jì)時(shí)間點(diǎn)往前的時(shí)間長度為時(shí)間窗口的時(shí)間長度的一個時(shí)間段,例如,當(dāng)前統(tǒng)計(jì)時(shí)間點(diǎn)為t2時(shí)刻,當(dāng)前時(shí)間窗口的時(shí)間長度為t,則當(dāng)前時(shí)間窗口即為t2-t時(shí)刻到t2時(shí)刻這一時(shí)間段。s203:根據(jù)在當(dāng)前時(shí)間窗口內(nèi)所記錄的數(shù)據(jù)發(fā)送情況,計(jì)算當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率;本實(shí)施例中,數(shù)據(jù)發(fā)送情況主要包括:在當(dāng)前時(shí)間窗口內(nèi),終端的總的數(shù)據(jù)發(fā)送條數(shù)以及終端接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)。在計(jì)算當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率時(shí),只需獲取終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù),以及終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)即可。此時(shí),計(jì)算出終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)與終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù)之比,該比值即為當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率。事實(shí)上,為保證獲取到的終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù),以及終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)的準(zhǔn)確性,終端在每次發(fā)送數(shù)據(jù)時(shí),會記錄下發(fā)送的數(shù)據(jù)的數(shù)據(jù)id;在每次接收到服務(wù)器反饋的數(shù)據(jù)時(shí),也會記錄下接收到的數(shù)據(jù)的數(shù)據(jù)id。這樣,根據(jù)時(shí)間窗口對時(shí)間窗口所表征的時(shí)間段內(nèi)發(fā)送的數(shù)據(jù)的數(shù)據(jù)id條數(shù)以及收到的數(shù)據(jù)的數(shù)據(jù)id條數(shù)進(jìn)行統(tǒng)計(jì)記錄即可。應(yīng)當(dāng)注意的是,在本實(shí)施例中,接收到的服務(wù)器的數(shù)據(jù)必然是對終端某一條發(fā)送數(shù)據(jù)的反饋,即服務(wù)器反饋的數(shù)據(jù)必然存在一個與之相對應(yīng)的終端發(fā)送的數(shù)據(jù),例如,服務(wù)器反饋的數(shù)據(jù)是加載某個應(yīng)用場景的基礎(chǔ)數(shù)據(jù),那么終端之前必然向服務(wù)器發(fā)送有一個加載某個應(yīng)用場景的請求數(shù)據(jù)。也即:若收到服務(wù)器發(fā)來的數(shù)據(jù)a,那么之前終端必然有向服務(wù)器發(fā)送一個與數(shù)據(jù)a對應(yīng)的數(shù)據(jù)a’。在本實(shí)施例的一種具體實(shí)現(xiàn)方式中,在對一個時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率進(jìn)行計(jì)算時(shí),對于對應(yīng)的終端發(fā)送數(shù)據(jù)和服務(wù)器反饋的數(shù)據(jù)可以設(shè)定:只有當(dāng)對應(yīng)的終端發(fā)送數(shù)據(jù)和服務(wù)器反饋的數(shù)據(jù)均處于同一時(shí)間窗口內(nèi)時(shí),該服務(wù)器反饋的數(shù)據(jù)才計(jì)入終端接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)中,也即當(dāng)服務(wù)器反饋的數(shù)據(jù)和其對應(yīng)的終端發(fā)送數(shù)據(jù)不在同一個時(shí)間窗口內(nèi)時(shí),該服務(wù)器反饋的數(shù)據(jù)不用作計(jì)算數(shù)據(jù)傳送達(dá)成率,此時(shí)不對該服務(wù)器反饋的數(shù)據(jù)的數(shù)據(jù)id進(jìn)行記錄。例如,當(dāng)前時(shí)間窗口為t2-t時(shí)刻到t2時(shí)刻,終端在t1時(shí)刻接收到服務(wù)器反饋的數(shù)據(jù)a(t1時(shí)刻在t2-t時(shí)刻到t2時(shí)刻內(nèi)),而終端與數(shù)據(jù)a對應(yīng)的發(fā)送數(shù)據(jù)a’是在t2-t(t>t)時(shí)刻發(fā)送的,即發(fā)送數(shù)據(jù)a’不在當(dāng)前時(shí)間窗口內(nèi),因此終端不對數(shù)據(jù)a的數(shù)據(jù)id進(jìn)行記錄,即數(shù)據(jù)a不計(jì)入接收條數(shù)中。s204:根據(jù)預(yù)設(shè)的數(shù)據(jù)傳送達(dá)成率同網(wǎng)絡(luò)環(huán)境等級之間的對應(yīng)關(guān)系和所述數(shù)據(jù)傳送達(dá)成率得到當(dāng)前網(wǎng)絡(luò)環(huán)境等級。即前述網(wǎng)絡(luò)環(huán)境等級與數(shù)據(jù)發(fā)送情況之間存在的預(yù)設(shè)關(guān)聯(lián)關(guān)系為預(yù)設(shè)的數(shù)據(jù)傳送達(dá)成率同網(wǎng)絡(luò)環(huán)境等級之間的對應(yīng)關(guān)系。該對應(yīng)關(guān)系可以通過圖表等形式存儲于終端本地。例如,參見表一,設(shè)置5個網(wǎng)絡(luò)環(huán)境等級,此時(shí)根據(jù)計(jì)算的數(shù)據(jù)傳送達(dá)成率落入哪一個范圍,即可得到對應(yīng)的網(wǎng)絡(luò)環(huán)境等級。事實(shí)上,終端對于無網(wǎng)絡(luò)這一等級的檢測還可以是通過對終端是否打開wifi和流量進(jìn)行檢測得到,若未打開wifi和流量,則不必再對數(shù)據(jù)傳送達(dá)成率進(jìn)行統(tǒng)計(jì)與計(jì)算。表一數(shù)據(jù)傳送達(dá)成率范圍網(wǎng)絡(luò)環(huán)境等級數(shù)據(jù)傳送達(dá)成率為0無網(wǎng)絡(luò)數(shù)據(jù)傳送達(dá)成率大于0小于30%非常差數(shù)據(jù)傳送達(dá)成率大于等于30%小于80%網(wǎng)絡(luò)較差數(shù)據(jù)傳送達(dá)成率大于等于80%小于99%網(wǎng)絡(luò)良好數(shù)據(jù)傳送達(dá)成率大于等于99%暢通無阻本實(shí)施例中,為更好地反應(yīng)變幻無常的網(wǎng)絡(luò)環(huán)境,根據(jù)網(wǎng)絡(luò)環(huán)境的變化情況加強(qiáng)或減弱對網(wǎng)絡(luò)環(huán)境的監(jiān)測力度,可以對達(dá)成率統(tǒng)計(jì)周期以及時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整。具體的,可以根據(jù)相鄰統(tǒng)計(jì)周期計(jì)算得到的數(shù)據(jù)傳送達(dá)成率之間的變化趨勢對達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整。比如,可以在計(jì)算當(dāng)前達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率之后,再計(jì)算當(dāng)前達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率與上一達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率之間的差值。此時(shí),如果該差值大于等于預(yù)設(shè)的第一閾值,則將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)小。例如,設(shè)置第一閾值為20%,則當(dāng)該差值大于等于20%時(shí),將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)小。如果該差值小于第一閾值且大于等于第二閾值,則控制達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度不變。例如,設(shè)置第一閾值為20%,第二閾值為10%,則當(dāng)該差值小于20%且大于等于10%時(shí),保持達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度不變。如果該差值小于第二閾值,則將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)大。例如,設(shè)置第二閾值為10%,則當(dāng)該差值小于10%時(shí),將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)大。應(yīng)當(dāng)理解的是,上述調(diào)整方法僅為本實(shí)施例提供的一種對達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整具體的實(shí)現(xiàn)方式,事實(shí)上,根據(jù)相鄰統(tǒng)計(jì)周期計(jì)算得到的數(shù)據(jù)傳送達(dá)成率之間的變化趨勢對達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整的具體實(shí)現(xiàn)方式還有很多,例如還可以通過對數(shù)據(jù)傳送達(dá)成率的變化曲線的斜率進(jìn)行判定從而對達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整。值得注意的是,本實(shí)施例中,時(shí)間窗口的時(shí)間長度和達(dá)成率統(tǒng)計(jì)周期之間不存在必然的大小關(guān)系,也即時(shí)間窗口的時(shí)間長度可以小于達(dá)成率統(tǒng)計(jì)周期,也可以大于或等于達(dá)成率統(tǒng)計(jì)周期。本實(shí)施例中,對于達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的調(diào)整可以是符合指數(shù)曲線變化的調(diào)整,例如第一次將達(dá)成率統(tǒng)計(jì)周期調(diào)小100ms,第二次則調(diào)小50ms,第三次調(diào)小25ms,…;還可以是符合線性變化的調(diào)整,例如每一次都將達(dá)成率統(tǒng)計(jì)周期調(diào)小100ms。本實(shí)施例中,對于達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的調(diào)整存在最大值與最小值,也即當(dāng)達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度已經(jīng)是最大值之后,不能再將達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度調(diào)大;當(dāng)達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度已經(jīng)是最小值之后,不能再將達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度調(diào)小。應(yīng)當(dāng)理解的是,達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的最大值與最小值與當(dāng)前網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)的傳輸速率、終端的使用情況、終端本身配置因素等等都有關(guān),在工程應(yīng)用中,常通過大量的實(shí)際或模擬測試,從而得到大量的測試數(shù)據(jù),在從中進(jìn)行篩選比對,從而分別確定出一個較好的率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的最大值與一個最小值。還應(yīng)當(dāng)理解的是,在工程應(yīng)用中,也常通過上述方法確定出初始的達(dá)成率統(tǒng)計(jì)周期值和初始的時(shí)間窗口的時(shí)間長度值。值得注意的是,為節(jié)省終端的存儲空間,在本實(shí)施例中,當(dāng)記錄的數(shù)據(jù)發(fā)送情況的時(shí)長超過最大時(shí)間窗口的時(shí)間長度的最大值時(shí),可以將該記錄的數(shù)據(jù)發(fā)送情況刪除。本實(shí)施例中,若當(dāng)前網(wǎng)絡(luò)環(huán)境等級一直很低,即當(dāng)前網(wǎng)絡(luò)環(huán)境一直很差,為保證對重要數(shù)據(jù)的接收有效性,可以生成一個優(yōu)先級很高的控制數(shù)據(jù),以告知服務(wù)器按照預(yù)設(shè)數(shù)據(jù)處理策略對數(shù)據(jù)進(jìn)行選擇處理,這樣服務(wù)器就只會對重要數(shù)據(jù)進(jìn)行處理反饋,從而釋放了寶貴的網(wǎng)絡(luò)資源。同時(shí),當(dāng)網(wǎng)絡(luò)環(huán)境恢復(fù)到很好的狀態(tài)后,可以再生成一個優(yōu)先級很高的恢復(fù)控制數(shù)據(jù),以告知所述服務(wù)器恢復(fù)對所有數(shù)據(jù)的處理。具體的,可以設(shè)置終端在連續(xù)n(n>2)個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級不滿足預(yù)設(shè)網(wǎng)絡(luò)環(huán)境等級要求時(shí),向服務(wù)器發(fā)送控制數(shù)據(jù),在連續(xù)m(m>2)個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級均滿足預(yù)設(shè)網(wǎng)絡(luò)環(huán)境等級要求時(shí),向所述服務(wù)器發(fā)送恢復(fù)控制數(shù)據(jù)。例如,在連續(xù)10個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級都不為最優(yōu)時(shí),向服務(wù)器發(fā)送控制數(shù)據(jù);在連續(xù)10個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級均為最優(yōu)時(shí),向服務(wù)器發(fā)送恢復(fù)控制數(shù)據(jù)。本實(shí)施例中,服務(wù)器按照預(yù)設(shè)數(shù)據(jù)處理策略對數(shù)據(jù)進(jìn)行選擇處理時(shí),可以是對優(yōu)先級低于某一限定值的數(shù)據(jù)不做處理,僅對優(yōu)先級大于等于該限定值的數(shù)據(jù)進(jìn)行處理。例如,不對優(yōu)先級最低的數(shù)據(jù)進(jìn)行處理。本實(shí)施例中,在基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級之后,可以基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級和預(yù)設(shè)策略確定在當(dāng)前網(wǎng)絡(luò)環(huán)境等級下,具有不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例。此后,終端會按照該發(fā)送比例將不同優(yōu)先級的各待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。應(yīng)當(dāng)理解的是,預(yù)設(shè)策略中包含有網(wǎng)絡(luò)環(huán)境等級與不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例之間的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系可以通過當(dāng)前網(wǎng)絡(luò)環(huán)境等級確定出不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例。該對應(yīng)關(guān)系可以通過圖表等形式存儲在終端本地,例如,參見表二。在表二中,存在5個優(yōu)先級,這里為便于說明,設(shè)優(yōu)先級由高到低分依次分為為優(yōu)先級1至優(yōu)先級5。當(dāng)網(wǎng)絡(luò)環(huán)境等級為非常差時(shí),發(fā)送優(yōu)先級為1-3的三種待發(fā)送數(shù)據(jù)(即選定優(yōu)先級為1-3),在一個發(fā)送周期內(nèi),不同待發(fā)送數(shù)據(jù)之間按照數(shù)據(jù)數(shù)量10:3:1的比例進(jìn)行發(fā)送。例如,在一個發(fā)送周期內(nèi),先發(fā)送10條優(yōu)先級為1的數(shù)據(jù),再發(fā)送3條優(yōu)先級為2的數(shù)據(jù),最后發(fā)送1條優(yōu)先級為3的數(shù)據(jù);或從所有數(shù)據(jù)中按照時(shí)間順序(即數(shù)據(jù)產(chǎn)生的先后順序),依次取出10條優(yōu)先級為1的數(shù)據(jù),3條優(yōu)先級為2的數(shù)據(jù),1條優(yōu)先級為3的數(shù)據(jù),再將這14條數(shù)據(jù)按照時(shí)間順序依次進(jìn)行發(fā)送。應(yīng)當(dāng)理解的是,上例中,優(yōu)先級為1-5的待發(fā)送數(shù)據(jù)對應(yīng)的發(fā)送比例實(shí)際為10:3:1:0:0,也即當(dāng)某一優(yōu)先級的待發(fā)送數(shù)據(jù)的比例為0時(shí),即代表該優(yōu)先級未被選中。應(yīng)當(dāng)注意的是,在一個發(fā)送周期內(nèi),發(fā)送的各不同優(yōu)先級的待發(fā)送數(shù)據(jù)的具體數(shù)量是根據(jù)該發(fā)送比例以及預(yù)設(shè)數(shù)量基數(shù)確定的,比如上例中預(yù)設(shè)數(shù)量基數(shù)定為1條。表二網(wǎng)絡(luò)環(huán)境等級優(yōu)先級由高到低的各待發(fā)送數(shù)據(jù)的發(fā)送比例無網(wǎng)絡(luò)不進(jìn)行數(shù)據(jù)發(fā)送非常差10:3:1網(wǎng)絡(luò)較差20:10:5:1網(wǎng)絡(luò)良好20:16:12:8:1暢通無阻1:1:1:1:1值得注意的是,本實(shí)施例中,若在一個發(fā)送周期內(nèi),某個優(yōu)先級的待發(fā)送數(shù)據(jù)少于確定的可發(fā)送數(shù)量時(shí),可以認(rèn)為其數(shù)據(jù)量是滿足的,而不用等待。也即,將該優(yōu)先級的待發(fā)送數(shù)據(jù)發(fā)送完后可以直接進(jìn)行下一優(yōu)先級的待發(fā)送數(shù)據(jù)的發(fā)送。仍以上例來說,若在一個發(fā)送周期內(nèi),優(yōu)先級為1的數(shù)據(jù)只有5條,不足10條,則將這9條數(shù)據(jù)(優(yōu)先級為2的數(shù)據(jù)有3條,優(yōu)先級為3的數(shù)據(jù)有1條)進(jìn)行發(fā)送,而不用等到優(yōu)先級為1的數(shù)據(jù)有10條之后再發(fā)送。應(yīng)當(dāng)理解的是,本實(shí)施例中,可以在網(wǎng)絡(luò)環(huán)境非常好的情況下,采用現(xiàn)有的按照數(shù)據(jù)的時(shí)間順序進(jìn)行發(fā)送的方式進(jìn)行發(fā)送。以表二為例,可以在網(wǎng)絡(luò)等級為暢通無阻時(shí),按照數(shù)據(jù)的時(shí)間順序?qū)λ写l(fā)送數(shù)據(jù)進(jìn)行發(fā)送。本實(shí)施例提供的數(shù)據(jù)發(fā)送方法,將網(wǎng)絡(luò)環(huán)境劃分為多個不同等級,終端會根據(jù)數(shù)據(jù)的發(fā)送情況來檢測當(dāng)前網(wǎng)絡(luò)環(huán)境處于哪一個等級,并根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境等級按照預(yù)定的對應(yīng)關(guān)系選定優(yōu)先級,將選定的優(yōu)先級的待發(fā)送數(shù)據(jù)按照一定的數(shù)量比例,以優(yōu)先級順序或時(shí)間順序等方式進(jìn)行發(fā)送。這樣,在進(jìn)行數(shù)據(jù)傳輸時(shí),只需將重要的數(shù)據(jù)定義為高優(yōu)先級數(shù)據(jù),即可實(shí)現(xiàn)對重要數(shù)據(jù)的優(yōu)先傳輸,有效保障了對重要數(shù)據(jù)的傳輸有效性,提高了用戶體驗(yàn),同時(shí)也保證了服務(wù)提供者的利益,達(dá)到了用戶與服務(wù)提供者雙贏的效果。實(shí)施例二:參見圖3,圖3為本實(shí)施例提供的一種終端結(jié)構(gòu)示意圖,包括:網(wǎng)絡(luò)檢測模塊31,優(yōu)先級確定模塊32,以及數(shù)據(jù)發(fā)送模塊33。其中,網(wǎng)絡(luò)檢測模塊31用于基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級。應(yīng)當(dāng)理解的是,本實(shí)施例中,為便于對網(wǎng)絡(luò)環(huán)境好壞進(jìn)行定義,將網(wǎng)絡(luò)環(huán)境劃分為了多個不同的等級。而網(wǎng)絡(luò)環(huán)境等級與數(shù)據(jù)發(fā)送情況之間存在預(yù)設(shè)的關(guān)聯(lián)關(guān)系,該關(guān)聯(lián)關(guān)系使得根據(jù)數(shù)據(jù)發(fā)送情況可以確定出當(dāng)前的網(wǎng)絡(luò)環(huán)境等級。本實(shí)施例中,可以周期性地對當(dāng)前網(wǎng)絡(luò)環(huán)境等級進(jìn)行檢測,在每隔一個周期的時(shí)間,就對當(dāng)前網(wǎng)絡(luò)環(huán)境等級進(jìn)行一次檢測。優(yōu)先級確定模塊32用于基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級。在本實(shí)施例中會按照數(shù)據(jù)的重要性,根據(jù)預(yù)先定義好的劃分規(guī)則對終端產(chǎn)生的待發(fā)送數(shù)據(jù)進(jìn)行優(yōu)先級劃分。應(yīng)當(dāng)注意的是,對數(shù)據(jù)優(yōu)先級的劃分可以根據(jù)實(shí)際需求進(jìn)行,劃分的優(yōu)先級個數(shù)越多則可以實(shí)現(xiàn)對待發(fā)送數(shù)據(jù)越精細(xì)的控制。本實(shí)施例中,對優(yōu)先級的選定實(shí)質(zhì)是選定出哪些優(yōu)先級的待發(fā)送數(shù)據(jù)可以進(jìn)行發(fā)送,具體的,只有具有選定優(yōu)先級的待發(fā)送數(shù)據(jù)才會進(jìn)行發(fā)送。數(shù)據(jù)發(fā)送模塊33用于將優(yōu)先級確定模塊選定的優(yōu)先級的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。本實(shí)施例中,在對選定的優(yōu)先級所對應(yīng)的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送時(shí),可以按照優(yōu)先級的順序,優(yōu)先發(fā)送優(yōu)先級高的待發(fā)送數(shù)據(jù);還可以按照各待發(fā)送數(shù)據(jù)的時(shí)間順序進(jìn)行發(fā)送。本實(shí)施例中,網(wǎng)絡(luò)檢測模塊31可以參見圖4,包括:數(shù)據(jù)發(fā)送統(tǒng)計(jì)子模塊311,處理子模塊312,數(shù)據(jù)傳送達(dá)成率計(jì)算子模塊313,以及網(wǎng)絡(luò)環(huán)境判定子模塊314。其中,數(shù)據(jù)發(fā)送記錄子模塊311用于按照預(yù)設(shè)時(shí)長定時(shí)對該預(yù)設(shè)時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行記錄。具體可以是,在每隔一個預(yù)設(shè)時(shí)長后,就自動對該時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況進(jìn)行一次檢測,并記錄下該時(shí)長段內(nèi)的數(shù)據(jù)發(fā)送情況。而在本實(shí)施例中的某種極端情況下,可以設(shè)置預(yù)設(shè)時(shí)長無限小,此時(shí)終端每時(shí)每刻都在對數(shù)據(jù)發(fā)送情況進(jìn)行記錄。也即,終端在發(fā)送一條待發(fā)送數(shù)據(jù)之后或接收到一條服務(wù)器反饋的數(shù)據(jù)之后,就會記錄發(fā)送一條數(shù)據(jù)或接收一條數(shù)據(jù)。處理子模塊312用于確定達(dá)成率統(tǒng)計(jì)周期和當(dāng)前時(shí)間窗口的時(shí)間長度,根據(jù)所述達(dá)成率統(tǒng)計(jì)周期確定統(tǒng)計(jì)時(shí)間點(diǎn),根據(jù)所述統(tǒng)計(jì)時(shí)間點(diǎn)和所述時(shí)間長度確定當(dāng)前時(shí)間窗口。本實(shí)施例中,對于當(dāng)前網(wǎng)絡(luò)環(huán)境等級的檢測是周期性進(jìn)行的,其中上一統(tǒng)計(jì)時(shí)間點(diǎn)加上當(dāng)前的達(dá)成率統(tǒng)計(jì)周期即可確定出這一次的統(tǒng)計(jì)時(shí)間點(diǎn)。本實(shí)施例中,時(shí)間窗口是指在統(tǒng)計(jì)時(shí)間點(diǎn)往前的時(shí)間長度為時(shí)間窗口的時(shí)間長度的一個時(shí)間段。數(shù)據(jù)傳送達(dá)成率計(jì)算子模塊313用于根據(jù)在當(dāng)前時(shí)間窗口內(nèi)所記錄的數(shù)據(jù)發(fā)送情況,計(jì)算當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率。其中數(shù)據(jù)發(fā)送情況主要包括:在當(dāng)前時(shí)間窗口內(nèi),終端的總的數(shù)據(jù)發(fā)送條數(shù)以及終端接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)。為實(shí)現(xiàn)對數(shù)據(jù)傳送達(dá)成率的計(jì)算,數(shù)據(jù)傳送達(dá)成率計(jì)算子模塊313的結(jié)構(gòu)可以參見圖5,包括:發(fā)送條數(shù)獲取單元3131,用于獲取終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù)。反饋條數(shù)獲取單元3132,用于獲取終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)。計(jì)算單元3133,用于計(jì)算終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)與終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù)之比。此時(shí),該比值即為當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率。事實(shí)上,為保證獲取到的終端在當(dāng)前時(shí)間窗口內(nèi)的數(shù)據(jù)發(fā)送條數(shù),以及終端在當(dāng)前時(shí)間窗口內(nèi)的接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)的準(zhǔn)確性,終端在每次發(fā)送數(shù)據(jù)時(shí),會記錄下發(fā)送的數(shù)據(jù)的數(shù)據(jù)id;在每次接收到服務(wù)器反饋的數(shù)據(jù)時(shí),也會記錄下接收到的數(shù)據(jù)的數(shù)據(jù)id。這樣,發(fā)送條數(shù)獲取單元3131根據(jù)時(shí)間窗口對時(shí)間窗口所表征的時(shí)間段內(nèi)發(fā)送的數(shù)據(jù)的數(shù)據(jù)id條數(shù)進(jìn)行統(tǒng)計(jì),反饋條數(shù)獲取單元3132根據(jù)時(shí)間窗口對時(shí)間窗口所表征的時(shí)間段內(nèi)收到的數(shù)據(jù)的數(shù)據(jù)id條數(shù)進(jìn)行統(tǒng)計(jì)記錄即可。應(yīng)當(dāng)理解的是,在本實(shí)施例中,終端接收到的服務(wù)器的數(shù)據(jù)必然是對終端某一條發(fā)送數(shù)據(jù)的反饋,即服務(wù)器反饋的數(shù)據(jù)必然存在一個與之相對應(yīng)的終端發(fā)送的數(shù)據(jù)。在本實(shí)施例的一種具體實(shí)現(xiàn)方式中,數(shù)據(jù)傳送達(dá)成率計(jì)算子模塊313在對一個時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率進(jìn)行計(jì)算時(shí),只有當(dāng)對應(yīng)的終端發(fā)送數(shù)據(jù)和服務(wù)器反饋的數(shù)據(jù)均處于同一時(shí)間窗口內(nèi)時(shí),反饋條數(shù)獲取單元3132才會將該服務(wù)器反饋的數(shù)據(jù)才計(jì)入終端接收到服務(wù)器反饋的數(shù)據(jù)條數(shù)中,也即當(dāng)服務(wù)器反饋的數(shù)據(jù)和其對應(yīng)的終端發(fā)送數(shù)據(jù)不在同一個時(shí)間窗口內(nèi)時(shí),反饋條數(shù)獲取單元3132不會將該服務(wù)器反饋的數(shù)據(jù)的數(shù)據(jù)id統(tǒng)計(jì)在條數(shù)內(nèi),即不會對該服務(wù)器反饋的數(shù)據(jù)做記錄,該服務(wù)器反饋的數(shù)據(jù)不用作計(jì)算數(shù)據(jù)傳送達(dá)成率。網(wǎng)絡(luò)環(huán)境判定子模塊314用于根據(jù)預(yù)設(shè)的數(shù)據(jù)傳送達(dá)成率同網(wǎng)絡(luò)環(huán)境等級之間的對應(yīng)關(guān)系和所述數(shù)據(jù)傳送達(dá)成率得到當(dāng)前網(wǎng)絡(luò)環(huán)境等級。即前述網(wǎng)絡(luò)環(huán)境等級與數(shù)據(jù)發(fā)送情況之間存在的預(yù)設(shè)關(guān)聯(lián)關(guān)系為預(yù)設(shè)的數(shù)據(jù)傳送達(dá)成率同網(wǎng)絡(luò)環(huán)境等級之間的對應(yīng)關(guān)系。該對應(yīng)關(guān)系可以通過圖表等形式存儲于終端本地。本實(shí)施例中,為更好地反應(yīng)變幻無常的網(wǎng)絡(luò)環(huán)境,可以根據(jù)網(wǎng)絡(luò)環(huán)境判網(wǎng)絡(luò)環(huán)境的變化情況加強(qiáng)或減弱對網(wǎng)絡(luò)環(huán)境的監(jiān)測力度,為此,網(wǎng)絡(luò)檢測模塊31還包括一個調(diào)整子模塊315,參見圖6。調(diào)整子模塊315用于根據(jù)相鄰統(tǒng)計(jì)周期計(jì)算得到的數(shù)據(jù)傳送達(dá)成率之間的變化趨勢對達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度進(jìn)行調(diào)整。在本實(shí)施例的一種具體實(shí)現(xiàn)方式中,調(diào)整子模塊315還包括:當(dāng)前數(shù)據(jù)傳送達(dá)成率計(jì)算單元3151,數(shù)據(jù)傳送達(dá)成率差值計(jì)算單元3152,下調(diào)單元3153,保持單元3154,以及上調(diào)單元3155,參見圖7。其中,當(dāng)前數(shù)據(jù)傳送達(dá)成率計(jì)算單元3151用于計(jì)算當(dāng)前達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率;數(shù)據(jù)傳送達(dá)成率差值計(jì)算單元3152用于根據(jù)當(dāng)前數(shù)據(jù)傳送達(dá)成率計(jì)算單元3151的計(jì)算結(jié)果,計(jì)算當(dāng)前達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率與上一達(dá)成率統(tǒng)計(jì)周期對應(yīng)的時(shí)間窗口內(nèi)的數(shù)據(jù)傳送達(dá)成率之間的差值。下調(diào)單元3153用于當(dāng)數(shù)據(jù)傳送達(dá)成率差值計(jì)算單元3152計(jì)算得到的差值大于等于第一閾值時(shí),將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)小。保持單元3154用于當(dāng)數(shù)據(jù)傳送達(dá)成率差值計(jì)算單元3152計(jì)算得到的差值小于第一閾值且大于等于第二閾值時(shí),控制達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度保持不變。上調(diào)單元3155用于當(dāng)數(shù)據(jù)傳送達(dá)成率差值計(jì)算單元3152計(jì)算得到的差值小于第二閾值時(shí),將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)大。值得注意的是,本實(shí)施例中,時(shí)間窗口的時(shí)間長度和達(dá)成率統(tǒng)計(jì)周期之間不存在必然的大小關(guān)系,也即時(shí)間窗口的時(shí)間長度可以小于達(dá)成率統(tǒng)計(jì)周期,也可以大于或等于達(dá)成率統(tǒng)計(jì)周期。本實(shí)施例中,對于達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的調(diào)整可以是符合指數(shù)曲線變化的調(diào)整,也可以是符合線性變化的調(diào)整,還可以是兩者的結(jié)合。本實(shí)施例中,調(diào)整子模塊315對于達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的調(diào)整存在最大值與最小值,當(dāng)達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度已經(jīng)是最大值之后,上調(diào)單元3155不能再將達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度調(diào)大;當(dāng)達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度已經(jīng)是最小值之后,下調(diào)單元3153不能再將達(dá)成率統(tǒng)計(jì)周期或時(shí)間窗口的時(shí)間長度調(diào)小。應(yīng)當(dāng)理解的是,達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的最大值與最小值與當(dāng)前網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)的傳輸速率、終端的使用情況、終端本身配置因素等等都有關(guān),在工程應(yīng)用中,常通過大量的實(shí)際或模擬測試,從而得到大量的測試數(shù)據(jù),在從中進(jìn)行篩選比對,從而分別確定出一個較好的率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的最大值與一個最小值。還應(yīng)當(dāng)理解的是,在工程應(yīng)用中,也常通過上述方法確定出初始的達(dá)成率統(tǒng)計(jì)周期值和初始的時(shí)間窗口的時(shí)間長度值。值得注意的是,為節(jié)省終端的存儲空間,在本實(shí)施例中,當(dāng)數(shù)據(jù)發(fā)送記錄子模塊311記錄的數(shù)據(jù)發(fā)送情況的時(shí)長超過最大時(shí)間窗口的時(shí)間長度的最大值時(shí),可以將該記錄的數(shù)據(jù)發(fā)送情況刪除。本實(shí)施例中,若網(wǎng)絡(luò)檢測模塊31檢測到的當(dāng)前網(wǎng)絡(luò)環(huán)境等級一直很低,即當(dāng)前網(wǎng)絡(luò)環(huán)境一直很差,為保證終端對重要數(shù)據(jù)的接收有效性,終端可以生成一個優(yōu)先級很高的控制數(shù)據(jù),以告知服務(wù)器按照預(yù)設(shè)數(shù)據(jù)處理策略對數(shù)據(jù)進(jìn)行選擇處理,這樣服務(wù)器就只會對重要數(shù)據(jù)進(jìn)行處理反饋,從而釋放了寶貴的網(wǎng)絡(luò)資源。同時(shí),當(dāng)網(wǎng)絡(luò)環(huán)境恢復(fù)到很好的狀態(tài)后,終端可以再生成一個優(yōu)先級很高的恢復(fù)控制數(shù)據(jù),以告知所述服務(wù)器恢復(fù)對所有數(shù)據(jù)的處理。具體的,可以設(shè)置:網(wǎng)絡(luò)檢測模塊31在連續(xù)n(n>2)個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級不滿足預(yù)設(shè)網(wǎng)絡(luò)環(huán)境等級要求時(shí),數(shù)據(jù)發(fā)送模塊33向服務(wù)器發(fā)送控制數(shù)據(jù);網(wǎng)絡(luò)檢測模塊31在連續(xù)m(m>2)個統(tǒng)計(jì)時(shí)間點(diǎn)檢測的網(wǎng)絡(luò)環(huán)境等級均滿足預(yù)設(shè)網(wǎng)絡(luò)環(huán)境等級要求時(shí),數(shù)據(jù)發(fā)送模塊33向所述服務(wù)器發(fā)送恢復(fù)控制數(shù)據(jù)。本實(shí)施例中,服務(wù)器按照預(yù)設(shè)數(shù)據(jù)處理策略對數(shù)據(jù)進(jìn)行選擇處理時(shí),可以是對優(yōu)先級低于某一限定值的數(shù)據(jù)不做處理,僅對優(yōu)先級大于等于該限定值的數(shù)據(jù)進(jìn)行處理。本實(shí)施例中,終端還包括一個數(shù)據(jù)比例確定模塊34,參見圖8。數(shù)據(jù)比例確定模塊34可以基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級和預(yù)設(shè)策略確定在當(dāng)前網(wǎng)絡(luò)環(huán)境等級下,具有不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例。此后,數(shù)據(jù)發(fā)送模塊33會將不同優(yōu)先級的各待發(fā)送數(shù)據(jù)按照該發(fā)送比例,以優(yōu)先級順序或時(shí)間順序進(jìn)行發(fā)送。應(yīng)當(dāng)理解的是,預(yù)設(shè)策略中包含有網(wǎng)絡(luò)環(huán)境等級與不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例之間的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系可以通過當(dāng)前網(wǎng)絡(luò)環(huán)境等級確定出不同優(yōu)先級的各待發(fā)送數(shù)據(jù)的發(fā)送比例。該對應(yīng)關(guān)系可以通過圖表等形式存儲在終端本地。值得注意的是,本實(shí)施例中,若在一個發(fā)送周期內(nèi),某個優(yōu)先級的待發(fā)送數(shù)據(jù)少于確定的可發(fā)送數(shù)量時(shí),可以認(rèn)為其數(shù)據(jù)量是滿足的,而不用等待。應(yīng)當(dāng)理解的是,本實(shí)施例中,在網(wǎng)絡(luò)環(huán)境非常好的情況下,數(shù)據(jù)發(fā)送模塊33可以采用現(xiàn)有的按照數(shù)據(jù)的時(shí)間順序進(jìn)行發(fā)送的方式進(jìn)行發(fā)送。圖9為一種可選的終端結(jié)構(gòu)示意圖,包括處理器91及存儲裝置92,所述存儲裝置92內(nèi)存儲有多個指令以實(shí)現(xiàn)數(shù)據(jù)發(fā)送方法,所述處理器91執(zhí)行所述多個指令以實(shí)現(xiàn):基于數(shù)據(jù)發(fā)送情況檢測當(dāng)前網(wǎng)絡(luò)環(huán)境等級;基于當(dāng)前網(wǎng)絡(luò)環(huán)境等級選定優(yōu)先級;將所述選定的優(yōu)先級的待發(fā)送數(shù)據(jù)進(jìn)行發(fā)送。本實(shí)施例提供的終端,在進(jìn)行數(shù)據(jù)傳輸時(shí),只需將重要的數(shù)據(jù)定義為高優(yōu)先級數(shù)據(jù),即可根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境,實(shí)現(xiàn)對數(shù)據(jù)的選擇傳輸以及對重要數(shù)據(jù)的優(yōu)先傳輸,有效保障了對重要數(shù)據(jù)的傳輸有效性,提高了用戶體驗(yàn)滿意度,同時(shí)也保證了服務(wù)提供者的利益,達(dá)到了用戶與服務(wù)提供者雙贏的效果。實(shí)施例三:本實(shí)施例在實(shí)施例二的基礎(chǔ)上,提供了一種數(shù)據(jù)處理系統(tǒng),參見圖10,該數(shù)據(jù)處理系統(tǒng)包括實(shí)施例二中的終端和服務(wù)器。其中,服務(wù)器會接收終端發(fā)送的數(shù)據(jù),并根據(jù)預(yù)設(shè)處理策略對接收到的數(shù)據(jù)進(jìn)行處理,再將處理后的結(jié)果數(shù)據(jù)反饋給終端。值得注意的是,本實(shí)施例中服務(wù)器反饋的結(jié)果數(shù)據(jù)是根據(jù)接收到的數(shù)據(jù)進(jìn)行處理后,服務(wù)器生成的或調(diào)用的與接收到的數(shù)據(jù)對應(yīng)的數(shù)據(jù)。例如,服務(wù)器接收到的數(shù)據(jù)為一個加載某應(yīng)用場景基礎(chǔ)數(shù)據(jù)的請求,此時(shí)服務(wù)器調(diào)用該應(yīng)用場景的基礎(chǔ)數(shù)據(jù)并發(fā)送給終端。本實(shí)施例中,發(fā)送給終端的結(jié)果數(shù)據(jù)包括數(shù)據(jù)頭和數(shù)據(jù)內(nèi)容兩部分,其中,數(shù)據(jù)頭中包含有服務(wù)器的響應(yīng)結(jié)果、響應(yīng)消息對應(yīng)的發(fā)送消息id(即表明該條消息響應(yīng)的是之前終端發(fā)送的哪條消息)、本響應(yīng)是否包含數(shù)據(jù)內(nèi)容等信息。數(shù)據(jù)內(nèi)容則包含實(shí)際的數(shù)據(jù)。值得注意的是,對于一些特殊的結(jié)果數(shù)據(jù),可以不包含數(shù)據(jù)內(nèi)容。例如,類似于終端發(fā)送的用戶聊天信息等數(shù)據(jù),服務(wù)器在處理后單獨(dú)發(fā)送響應(yīng)數(shù)據(jù),表示發(fā)送的數(shù)據(jù)服務(wù)器已接收,對于這類單獨(dú)響應(yīng)數(shù)據(jù),就只有數(shù)據(jù)頭,而不包含數(shù)據(jù)內(nèi)容。應(yīng)當(dāng)理解的是,實(shí)施例二中,終端還包括有一接收模塊,該接收模塊會對接收到的結(jié)果數(shù)據(jù)進(jìn)行解析,并判斷結(jié)果數(shù)據(jù)中,除數(shù)據(jù)頭之外是否存在數(shù)據(jù)內(nèi)容。若有,則將數(shù)據(jù)內(nèi)容傳遞給相應(yīng)的應(yīng)用。應(yīng)當(dāng)注意的是,接收模塊在接收到結(jié)果數(shù)據(jù)后,會將數(shù)據(jù)頭發(fā)送給網(wǎng)絡(luò)監(jiān)測模塊,具體的,會將響應(yīng)消息對應(yīng)的發(fā)送消息id發(fā)送給網(wǎng)絡(luò)監(jiān)測模塊的反饋條數(shù)獲取單元,以便對接收到的反饋條數(shù)進(jìn)行統(tǒng)計(jì)。應(yīng)當(dāng)理解的是,本實(shí)施例中,服務(wù)器的一種具體設(shè)置方式可以是:根據(jù)數(shù)據(jù)優(yōu)先級的個數(shù),為每一個優(yōu)先級設(shè)置一個服務(wù)端,則一個服務(wù)端只對應(yīng)處理一個優(yōu)先級的數(shù)據(jù)。此時(shí),預(yù)設(shè)處理策略可以為:每個服務(wù)端按照接收的時(shí)間順序?qū)?shù)據(jù)進(jìn)行處理。本實(shí)施例中,服務(wù)器的又一種具體設(shè)置方式可以是:只設(shè)置一個服務(wù)端來處理所有的優(yōu)先級的數(shù)據(jù)。此時(shí),預(yù)設(shè)處理策略可以為:將接收到的優(yōu)先級高于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)進(jìn)行優(yōu)先處理;將接收到的其余數(shù)據(jù),按照預(yù)設(shè)的不同優(yōu)先級數(shù)據(jù)的數(shù)量比例依次進(jìn)行處理。例如,設(shè)數(shù)據(jù)優(yōu)先級由高到低分別有1-5五個等級,設(shè)預(yù)設(shè)優(yōu)先級為2,則當(dāng)接收到優(yōu)先級為1的數(shù)據(jù)時(shí),服務(wù)器在處理完當(dāng)前正處理的數(shù)據(jù)之后,立刻對該優(yōu)先級為1的數(shù)據(jù)進(jìn)行處理。對于優(yōu)先級為2-5的數(shù)據(jù),則會在一個處理周期內(nèi),按照一定的數(shù)量比例進(jìn)行處理,比如按照10條:6條:3條:1條的比例進(jìn)行處理。應(yīng)當(dāng)理解的是,本實(shí)施例中,在一個處理周期內(nèi)對優(yōu)先級不高于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)可以按照優(yōu)先級順序進(jìn)行處理。仍以上例來說,在一個處理周期內(nèi),服務(wù)器先處理10條優(yōu)先級為2的數(shù)據(jù),接著處理6條優(yōu)先級為3的數(shù)據(jù),再處理3條優(yōu)先級為4的數(shù)據(jù),再處理1條優(yōu)先級為5的數(shù)據(jù),一個處理周期完畢,進(jìn)入下一個處理周期。應(yīng)當(dāng)理解的是,在某優(yōu)先級數(shù)據(jù)不滿時(shí),可以按照該優(yōu)先級數(shù)據(jù)已滿進(jìn)行處理。應(yīng)當(dāng)理解的是,本實(shí)施例中,在一個處理周期內(nèi)對優(yōu)先級不高于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)可以按照數(shù)據(jù)的時(shí)間順序進(jìn)行處理。仍以上例來說,在一個處理周期內(nèi),按照10條:6條:3條:1條的比例選中優(yōu)先級為2-5的數(shù)據(jù),在按照他們的時(shí)間順序依次對這些數(shù)據(jù)進(jìn)行處理。本實(shí)施例中,服務(wù)器在對數(shù)據(jù)進(jìn)行處理時(shí),可以為待處理的數(shù)據(jù)按照優(yōu)先級的不同,分別設(shè)置一個處理隊(duì)列,在處理時(shí)將待處理的數(shù)據(jù)按照時(shí)間順序從隊(duì)列中取出進(jìn)行處理。應(yīng)當(dāng)理解的是,本實(shí)施例中,預(yù)設(shè)處理策略中還包括對于預(yù)設(shè)的不同優(yōu)先級數(shù)據(jù)的數(shù)量比例的調(diào)整機(jī)制。該調(diào)整機(jī)制具體可以是:在某一優(yōu)先級的未處理數(shù)據(jù)超過預(yù)設(shè)的第三閾值時(shí),增大該優(yōu)先級的數(shù)據(jù)數(shù)量的比例。仍以上例來說,設(shè)對于優(yōu)先級為2、3、4、5的預(yù)設(shè)的第三閾值分別為20條、25條、30條、和35條,當(dāng)服務(wù)器發(fā)現(xiàn)優(yōu)先級為4的數(shù)據(jù)超過了30條,則在下一處理周期,服務(wù)器將優(yōu)先級為2-5的數(shù)據(jù)的數(shù)量比例由10條:6條:3條:1條調(diào)整為10條:6條:4條:1條。在某一優(yōu)先級的未處理數(shù)據(jù)低于預(yù)設(shè)的第四閾值時(shí),降低該優(yōu)先級的數(shù)據(jù)數(shù)量的比例。仍以上例來說,設(shè)對于優(yōu)先級為2、3、4、5的預(yù)設(shè)的第四閾值即分別為他們當(dāng)前的數(shù)據(jù)數(shù)量的比例,即分別為10條、6條、3條和1條。當(dāng)服務(wù)器發(fā)現(xiàn)在本周期內(nèi)優(yōu)先級為3的數(shù)據(jù)少于6條,則在下一處理周期,服務(wù)器將優(yōu)先級為2-5的數(shù)據(jù)的數(shù)量比例由10條:6條:3條:1條調(diào)整為10條:5條:4條:1條。本實(shí)施例中,預(yù)設(shè)處理策略中還包括一預(yù)設(shè)數(shù)據(jù)處理策略,該預(yù)設(shè)數(shù)據(jù)處理策略包括:當(dāng)服務(wù)器接收到終端發(fā)送的控制數(shù)據(jù)時(shí),對優(yōu)先級低于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)不進(jìn)行處理;當(dāng)服務(wù)器接收到終端發(fā)送的恢復(fù)控制數(shù)據(jù)時(shí),恢復(fù)對優(yōu)先級低于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)的進(jìn)行處理。仍以上例來說,設(shè)預(yù)設(shè)優(yōu)先級為4,則服務(wù)器接收到終端發(fā)送的控制數(shù)據(jù)后,不再對優(yōu)先級為5的數(shù)據(jù)進(jìn)行處理;而當(dāng)服務(wù)器接收到終端發(fā)送的恢復(fù)控制數(shù)據(jù)之后,恢復(fù)對優(yōu)先級為5的數(shù)據(jù)的處理。具體的,為保證數(shù)據(jù)處理的有效性,在服務(wù)器接收到終端發(fā)送的控制數(shù)據(jù)之后,在根據(jù)上述對不同優(yōu)先級的數(shù)據(jù)按照處理順序進(jìn)行處理時(shí),對于低于預(yù)設(shè)優(yōu)先級的數(shù)據(jù),將該數(shù)據(jù)丟棄。仍以上例來說,設(shè)預(yù)設(shè)優(yōu)先級為4,則服務(wù)器接收到終端發(fā)送的控制數(shù)據(jù)后,仍舊會按照前述處理順序?qū)?yōu)先級為1-5的數(shù)據(jù)進(jìn)行處理,當(dāng)處理到優(yōu)先級為5的數(shù)據(jù)時(shí),將該優(yōu)先級為5的數(shù)據(jù)丟棄。應(yīng)當(dāng)理解的是,這樣可以避免對無用數(shù)據(jù)的堆積與再處理,因?yàn)閷τ诜?wù)器接收到的數(shù)據(jù)而言,其處理具有時(shí)效性,很有可能之前需要處理的數(shù)據(jù)在一段時(shí)間之后已經(jīng)不再需要進(jìn)行處理了。對于上述過程,本實(shí)施例的一種具體實(shí)現(xiàn)方式是:當(dāng)服務(wù)器收到控制數(shù)據(jù)時(shí),在已接收的優(yōu)先級低于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)中,設(shè)置一個標(biāo)志位,對該標(biāo)志位之后再接收到的優(yōu)先級低于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)不進(jìn)行處理。圖11為一種可選的服務(wù)器結(jié)構(gòu)示意圖,包括處理器111及存儲裝置112,所述存儲裝置112內(nèi)存儲有多個指令以實(shí)現(xiàn)數(shù)據(jù)發(fā)送方法,所述處理器111執(zhí)行所述多個指令以實(shí)現(xiàn):接收終端發(fā)送的數(shù)據(jù),并根據(jù)預(yù)設(shè)處理策略對接收到的數(shù)據(jù)進(jìn)行處理,再將處理后的結(jié)果數(shù)據(jù)發(fā)送給終端。本實(shí)施例提供的數(shù)據(jù)處理系統(tǒng),通過在服務(wù)器上對數(shù)據(jù)進(jìn)行差別化處理,尤其是對優(yōu)先級高于預(yù)設(shè)優(yōu)先級的數(shù)據(jù)進(jìn)行優(yōu)先處理,保證了重要數(shù)據(jù)在終端和服務(wù)器之間的優(yōu)先傳輸與處理,提高了用戶體驗(yàn)滿意度。實(shí)施例四:本實(shí)施例在實(shí)施例一、二、三的基礎(chǔ)上,以進(jìn)行游戲數(shù)據(jù)傳輸為例,對本發(fā)明作進(jìn)一步的介紹說明。本實(shí)施例中,將游戲數(shù)據(jù)按照重要程度的不同,劃分為了5個優(yōu)先級,分別記為優(yōu)先級1-5,其中優(yōu)先級從1-5重要程度依次遞減。具體的,優(yōu)先級為1的數(shù)據(jù)包括:游戲內(nèi)付費(fèi)購買數(shù)據(jù)(該數(shù)據(jù)因?yàn)槟転橛螒驇硎杖胨允种匾?、用戶賬號的登錄、退出等賬號行為數(shù)據(jù)和向服務(wù)端發(fā)送一些控制命令的數(shù)據(jù)。優(yōu)先級為2的數(shù)據(jù)包括:下載游戲場景的基礎(chǔ)數(shù)據(jù),加載玩家基礎(chǔ)數(shù)據(jù)等,沒有這些數(shù)據(jù),游戲的主邏輯就難以運(yùn)行。該數(shù)據(jù)主要為下行數(shù)據(jù)。優(yōu)先級為3的數(shù)據(jù)包括:玩家的操作數(shù)據(jù)等。優(yōu)先級為4的數(shù)據(jù)包括:游戲中的聊天消息、玩家的動作表情等交互數(shù)據(jù)。優(yōu)先級為5的數(shù)據(jù)包括:下載游戲中的皮膚、場景裝飾等數(shù)據(jù)。設(shè)置5個網(wǎng)絡(luò)環(huán)境等級,分別為1-5,依次分別對應(yīng)無網(wǎng)絡(luò)、網(wǎng)絡(luò)環(huán)境非常差、網(wǎng)絡(luò)環(huán)境較差、網(wǎng)絡(luò)環(huán)境良好和網(wǎng)絡(luò)暢通無阻5種網(wǎng)絡(luò)環(huán)境情況。首先,終端會檢測是否打開了wifi或流量,若未打開wifi或流量,則不進(jìn)行數(shù)據(jù)傳輸。在終端打開wifi或流量時(shí),終端會自動開始每隔100ms就對該100ms內(nèi)的發(fā)送數(shù)據(jù)id條數(shù),和接收到的服務(wù)器反饋的結(jié)果數(shù)據(jù)的條數(shù)進(jìn)行統(tǒng)計(jì)。應(yīng)當(dāng)理解的是,終端對服務(wù)器反饋的結(jié)果數(shù)據(jù)的條數(shù)進(jìn)行統(tǒng)計(jì)是依據(jù)數(shù)據(jù)頭中包含的對應(yīng)的發(fā)送數(shù)據(jù)id來統(tǒng)計(jì)的。同時(shí),終端根據(jù)初始的達(dá)成率統(tǒng)計(jì)周期得到第一次進(jìn)行數(shù)據(jù)傳送達(dá)成率統(tǒng)計(jì)的統(tǒng)計(jì)時(shí)間點(diǎn),并根據(jù)初始時(shí)間窗口的時(shí)間長度確定初始時(shí)間窗口,從而進(jìn)行第一次數(shù)據(jù)傳送達(dá)成率計(jì)算,并根據(jù)網(wǎng)絡(luò)環(huán)境等級及與數(shù)據(jù)傳送達(dá)成率對應(yīng)關(guān)系得到當(dāng)前網(wǎng)絡(luò)環(huán)境等級。網(wǎng)絡(luò)環(huán)境等級及與數(shù)據(jù)傳送達(dá)成率對應(yīng)關(guān)系參見表三。表三數(shù)據(jù)傳送達(dá)成率范圍網(wǎng)絡(luò)環(huán)境等級數(shù)據(jù)傳送達(dá)成率為01數(shù)據(jù)傳送達(dá)成率大于0小于30%2數(shù)據(jù)傳送達(dá)成率大于等于30%小于80%3數(shù)據(jù)傳送達(dá)成率大于等于80%小于99%4數(shù)據(jù)傳送達(dá)成率大于等于99%5之后再繼續(xù)根據(jù)該達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度得到第二次進(jìn)行數(shù)據(jù)傳送達(dá)成率統(tǒng)計(jì)的統(tǒng)計(jì)時(shí)間點(diǎn)和時(shí)間窗口,進(jìn)行第二次數(shù)據(jù)傳送達(dá)成率計(jì)算,得到新的當(dāng)前網(wǎng)絡(luò)環(huán)境等級。此時(shí),將第二次得到的數(shù)據(jù)傳送達(dá)成率與第一個數(shù)據(jù)傳送達(dá)成率相減得到差值,判定該差值大小與20%和10%的大小關(guān)系,當(dāng)該差值大于等于20%時(shí),將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)小;當(dāng)該差值小于20%且大于等于10%時(shí),保持達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度不變;當(dāng)該差值小于10%時(shí),將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)大。從而根據(jù)調(diào)整得到的達(dá)成率統(tǒng)計(jì)周期得到第三次進(jìn)行數(shù)據(jù)傳送達(dá)成率統(tǒng)計(jì)的統(tǒng)計(jì)時(shí)間點(diǎn),根據(jù)調(diào)整得到的時(shí)間窗口的時(shí)間長度,得到第三次進(jìn)行數(shù)據(jù)傳送達(dá)成率統(tǒng)計(jì)的時(shí)間窗口。例如,參見圖12,設(shè)第一次t+200ms處進(jìn)行的統(tǒng)計(jì),數(shù)據(jù)傳送達(dá)成率為48%,圖12中第一個時(shí)間軸反應(yīng)的是第二次進(jìn)行統(tǒng)計(jì)的情況,可見第二次進(jìn)行統(tǒng)計(jì)時(shí)是在t+300ms處進(jìn)行的,此時(shí)的時(shí)間窗口為t到t+300這一時(shí)間段,根據(jù)數(shù)據(jù)傳送達(dá)成率的計(jì)算方法計(jì)算可得:(3+11+6)/(10+16+11)≈54%,得到當(dāng)前網(wǎng)絡(luò)等級為3。此時(shí)和上一次的數(shù)據(jù)傳送達(dá)成率差值為6%,則將達(dá)成率統(tǒng)計(jì)周期調(diào)為200ms,時(shí)間窗口的時(shí)間長度調(diào)為400ms。此時(shí)參見圖12中第二個時(shí)間軸,在t+500ms處進(jìn)行了第三次統(tǒng)計(jì),此時(shí)的時(shí)間窗口為t+100到t+500這一時(shí)間段,根據(jù)數(shù)據(jù)傳送達(dá)成率的計(jì)算方法計(jì)算可得:(11+6+3+1)/(16+11+16+18)≈34%,得到當(dāng)前網(wǎng)絡(luò)等級為3。此時(shí)和上一次的數(shù)據(jù)傳送達(dá)成率差值為20%,將達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度調(diào)小,將達(dá)成率統(tǒng)計(jì)周期調(diào)為100ms,時(shí)間窗口的時(shí)間長度調(diào)為300ms。在本實(shí)施例中,當(dāng)網(wǎng)絡(luò)環(huán)境等級為2時(shí),采用符合指數(shù)曲線變化的調(diào)整方式進(jìn)行達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的調(diào)整。當(dāng)網(wǎng)絡(luò)環(huán)境等級為3時(shí),采用符合數(shù)線性變化的調(diào)整方式進(jìn)行達(dá)成率統(tǒng)計(jì)周期和時(shí)間窗口的時(shí)間長度的調(diào)整。本實(shí)施例中,在終端確定網(wǎng)絡(luò)環(huán)境等級之后,會根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境等級對游戲數(shù)據(jù)進(jìn)行發(fā)送。具體的,在網(wǎng)絡(luò)環(huán)境為等級1時(shí),不接收游戲傳入的數(shù)據(jù);在網(wǎng)絡(luò)環(huán)境為等級2時(shí),從游戲傳入的所有數(shù)據(jù)中,分別取出10條優(yōu)先級為1的數(shù)據(jù),3條優(yōu)先級為2的數(shù)據(jù),1條優(yōu)先級為3的數(shù)據(jù),再根據(jù)這14條數(shù)據(jù)的時(shí)間先后順序依次將這14條數(shù)據(jù)進(jìn)行發(fā)送;在網(wǎng)絡(luò)環(huán)境為等級3時(shí),從游戲傳入的所有數(shù)據(jù)中,分別取出20條優(yōu)先級為1的數(shù)據(jù),10條優(yōu)先級為2的數(shù)據(jù),5條優(yōu)先級為3的數(shù)據(jù),1條優(yōu)先級為4的數(shù)據(jù),再根據(jù)這36條數(shù)據(jù)的時(shí)間先后順序依次將這36條數(shù)據(jù)進(jìn)行發(fā)送;在網(wǎng)絡(luò)環(huán)境為等級4時(shí),從游戲傳入的所有數(shù)據(jù)中,分別取出20條優(yōu)先級為1的數(shù)據(jù),16條優(yōu)先級為2的數(shù)據(jù),12條優(yōu)先級為3的數(shù)據(jù),8條優(yōu)先級為4的數(shù)據(jù),1條優(yōu)先級為5的數(shù)據(jù),再根據(jù)這57條數(shù)據(jù)的時(shí)間先后順序依次將這57條數(shù)據(jù)進(jìn)行發(fā)送;在網(wǎng)絡(luò)環(huán)境等級為5時(shí),將從游戲傳入的所有數(shù)據(jù)按照時(shí)間先后順序依次進(jìn)行發(fā)送。本實(shí)施例中,游戲傳入數(shù)據(jù)后,終端會將該數(shù)據(jù)按照優(yōu)先級的不同分別放入到不同的隊(duì)列中,具體的,在放入時(shí),可以將每個數(shù)據(jù)以(數(shù)據(jù)時(shí)間,數(shù)據(jù)id,數(shù)據(jù)對象)的三元組形式放入。同時(shí),在每個隊(duì)列都設(shè)置一個保存隊(duì)列第一條數(shù)據(jù)時(shí)間的變量,該變量可以提取隊(duì)列第一條數(shù)據(jù)的數(shù)據(jù)時(shí)間,當(dāng)隊(duì)列第一條數(shù)據(jù)變化時(shí),該變量所表征的時(shí)間也會變化。通過不同隊(duì)列的變量之間的比較即可實(shí)現(xiàn)按時(shí)間順序進(jìn)行發(fā)送。應(yīng)當(dāng)理解的是,終端在發(fā)送數(shù)據(jù)時(shí),可以是以四元組(數(shù)據(jù)優(yōu)先級,數(shù)據(jù)時(shí)間,數(shù)據(jù)id,數(shù)據(jù)對象)的形式發(fā)送的。本實(shí)施例中,服務(wù)器在接收到終端發(fā)送的數(shù)據(jù)之后,會優(yōu)先處理優(yōu)先級為1的數(shù)據(jù),對于優(yōu)先級為1的數(shù)據(jù)而言,其處理不需要進(jìn)行排隊(duì)等待。對于優(yōu)先級為2、3、4、5的數(shù)據(jù),服務(wù)器按照10條、6條、3條、1條的比例把數(shù)據(jù)加入到四個對應(yīng)不同優(yōu)先級的隊(duì)列中,然后按照時(shí)間順序取出處理進(jìn)行處理。當(dāng)某一優(yōu)先級數(shù)據(jù)積累過多超過閾值時(shí),服務(wù)器會相應(yīng)的增大該數(shù)據(jù)的處理比例。例如,當(dāng)未處理的數(shù)據(jù)中,優(yōu)先級為4的數(shù)據(jù)超過了閾值30條,則下一處理周期中,對于優(yōu)先級為2、3、4、5的數(shù)據(jù),服務(wù)器按照10條、6條、4條、1條的比例進(jìn)行處理。當(dāng)某一優(yōu)先級數(shù)據(jù)積累較少,并少于當(dāng)前處理比例時(shí),則會減小該數(shù)據(jù)的處理比例。例如對于優(yōu)先級為2、3、4、5的數(shù)據(jù),當(dāng)前處理比例為10條、6條、4條、1條,若優(yōu)先級為3的數(shù)據(jù)少于6條,則下一處理周期的處理比例會變成10條、5條、4條、1條。本實(shí)施例中,終端在連續(xù)10個監(jiān)測網(wǎng)絡(luò)環(huán)境等級都不為5時(shí),會向服務(wù)器發(fā)送不加載優(yōu)先級為5的數(shù)據(jù)的控制數(shù)據(jù);在連續(xù)10個監(jiān)測網(wǎng)絡(luò)環(huán)境等級都為5時(shí),會向服務(wù)器發(fā)送恢復(fù)處理優(yōu)先級為5的數(shù)據(jù)的恢復(fù)控制數(shù)據(jù)。服務(wù)器在接收到該控制數(shù)據(jù)后,會設(shè)置一個標(biāo)志位,對于在標(biāo)志位之后再接收到優(yōu)先級為5的數(shù)據(jù),服務(wù)器進(jìn)行處理時(shí)會將至丟棄。服務(wù)器在接收到恢復(fù)控制數(shù)據(jù)后,會重新恢復(fù)對優(yōu)先級為5的數(shù)據(jù)的處理。本實(shí)施例中,服務(wù)器會對終端發(fā)送的諸如聊天信息等數(shù)據(jù)反饋僅包含數(shù)據(jù)頭的結(jié)果數(shù)據(jù),表示發(fā)送的數(shù)據(jù)服務(wù)器已接收。終端在接收到結(jié)果數(shù)據(jù)后,會對數(shù)據(jù)頭進(jìn)行解析,并根據(jù)該數(shù)據(jù)頭信息對接收到的反饋信息進(jìn)行統(tǒng)計(jì),具體通過數(shù)據(jù)頭中對應(yīng)的發(fā)送數(shù)據(jù)id來確定數(shù)據(jù)傳送達(dá)成率。應(yīng)當(dāng)注意的是,只有數(shù)據(jù)頭中對應(yīng)的發(fā)送數(shù)據(jù)id存在與當(dāng)前時(shí)間窗內(nèi)時(shí),該反饋數(shù)據(jù)被計(jì)入條數(shù)。本實(shí)施例提供的數(shù)據(jù)處理系統(tǒng),將游戲數(shù)據(jù)進(jìn)行優(yōu)先級分類,將游戲內(nèi)付費(fèi)購買數(shù)據(jù)、用戶賬號的登錄、退出等賬號行為數(shù)據(jù)和向服務(wù)端發(fā)送一些控制命令的數(shù)據(jù)定義為優(yōu)先級最高,使得在終端上優(yōu)先對這些數(shù)據(jù)進(jìn)行發(fā)送,并在服務(wù)器上優(yōu)先對這些數(shù)據(jù)進(jìn)行處理,保證了游戲在網(wǎng)絡(luò)很差的情況下的正常運(yùn)行和用戶購買行為的準(zhǔn)確操作,保證了重要數(shù)據(jù)在終端和服務(wù)器之間的優(yōu)先傳輸與處理,提高了用戶體驗(yàn),同時(shí),保證了游戲運(yùn)營商的利益,起到了雙贏的作用。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述實(shí)施例的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在計(jì)算機(jī)存儲介質(zhì)(rom/ram、磁碟、光盤)中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。所以,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上內(nèi)容是結(jié)合具體的實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。當(dāng)前第1頁12