本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種配置信息獲取方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)和網(wǎng)絡(luò)應(yīng)用的發(fā)展,人們?cè)絹?lái)越依賴于網(wǎng)絡(luò)進(jìn)行辦公和娛樂(lè)。然而,當(dāng)網(wǎng)絡(luò)處于會(huì)存在不穩(wěn)定的情況下,用戶終端會(huì)不斷地嘗試連接網(wǎng)絡(luò),從而消耗大量的流量,占用大量的資源。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠減少對(duì)資源的占用的配置信息獲取方法和裝置。
一種配置信息獲取方法,所述方法包括:與服務(wù)器建立心跳包連接;生成第一配置請(qǐng)求;檢測(cè)終端的內(nèi)存中是否存在與所述第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息,若是,則獲取所述終端的內(nèi)存中的第一配置信息,否則,將所述第一配置請(qǐng)求發(fā)送至服務(wù)器,接收服務(wù)器返回的與所述配置請(qǐng)求對(duì)應(yīng)的第一配置信息;根據(jù)所述第一配置信息更新終端的界面顯示。
在其中一個(gè)實(shí)施例中,所述與服務(wù)器建立心跳包連接的步驟,包括:向所述服務(wù)器發(fā)送預(yù)設(shè)的包體;檢測(cè)是否在預(yù)設(shè)等待時(shí)間內(nèi)接收到所述服務(wù)器返回的與所述包體對(duì)應(yīng)的反饋信息,若是,則按照預(yù)設(shè)發(fā)送頻率在到達(dá)下一個(gè)發(fā)送時(shí)間時(shí),向所述服務(wù)器發(fā)送所述包體,若否,則在到達(dá)預(yù)設(shè)等待時(shí)間時(shí),向所述服務(wù)器發(fā)送所述包體。
在其中一個(gè)實(shí)施例中,當(dāng)所述終端的內(nèi)存中不存在與所述第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息時(shí),所述方法還包括:將所述第一配置信息存入所述終端的內(nèi)存中。
在其中一個(gè)實(shí)施例中,所述第一配置信息中還包括第一時(shí)間,所述方法還包括:接收所述服務(wù)器發(fā)送的第二配置信息,所述第二配置信息中包括第二時(shí) 間;檢測(cè)所述第二時(shí)間是否晚于第一時(shí)間,若是,則根據(jù)所述第二配置信息更新所述第一配置信息。
在其中一個(gè)實(shí)施例中,所述第一配置信息中包含第一參數(shù)信息,所述第二配置信息中包含第二參數(shù)信息,所述根據(jù)所述第二配置信息更新所述第一配置信息的步驟,包括:獲取所述第二配置信息中包含的第二參數(shù)信息,用所述第二參數(shù)信息替換所述第一參數(shù)信息,其中,所述第二參數(shù)信息為與所述第一參數(shù)信息對(duì)應(yīng)的更新信息。
一種配置信息獲取裝置,所述裝置包括:心跳包連接模塊,用于與服務(wù)器建立心跳包連接;配置請(qǐng)求生成模塊,用于生成第一配置請(qǐng)求;檢測(cè)模塊,用于檢測(cè)終端的內(nèi)存中是否存在與所述第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息;配置信息獲取模塊,用于當(dāng)所述檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),獲取所述終端的內(nèi)存中的第一配置信息,否則,將所述第一配置請(qǐng)求發(fā)送至服務(wù)器,接收服務(wù)器返回的與所述配置請(qǐng)求對(duì)應(yīng)的第一配置信息;界面更新模塊,用于根據(jù)所述第一配置信息更新終端的界面顯示。
在其中一個(gè)實(shí)施例中,所述心跳包連接模塊還用于向所述服務(wù)器發(fā)送預(yù)設(shè)的包體;檢測(cè)是否在預(yù)設(shè)等待時(shí)間內(nèi)接收到所述服務(wù)器返回的與所述包體對(duì)應(yīng)的反饋信息,若是,則按照預(yù)設(shè)發(fā)送頻率在到達(dá)下一個(gè)發(fā)送時(shí)間時(shí),向所述服務(wù)器發(fā)送所述包體,若否,則在到達(dá)預(yù)設(shè)等待時(shí)間時(shí),向所述服務(wù)器發(fā)送所述包體。
在其中一個(gè)實(shí)施例中,當(dāng)所述內(nèi)存中不存在與所述第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息時(shí),所述裝置還包括:第一配置信息存入模塊,用于將所述第一配置信息存入終端的內(nèi)存中。
在其中一個(gè)實(shí)施例中,所述第一配置信息中還包括第一時(shí)間,配置信息獲取模塊還用于接收所述服務(wù)器發(fā)送的第二配置信息,所述第二配置信息中包括第二時(shí)間;檢測(cè)所述第二時(shí)間是否晚于第一時(shí)間,若是,則根據(jù)所述第二配置信息更新所述第一配置信息。
在其中一個(gè)實(shí)施例中,所述第一配置信息中包含第一參數(shù)信息,所述第二 配置信息中包含第二參數(shù)信息,所述配置信息獲取模塊還用于獲取所述第二配置信息中包含的第二參數(shù)信息,用所述第二參數(shù)信息替換所述第一參數(shù)信息,其中,所述第二參數(shù)信息為與所述第一參數(shù)信息對(duì)應(yīng)的更新信息。
上述配置信息獲取方法和裝置,通過(guò)從終端的內(nèi)存中獲取與第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息,然后根據(jù)該第一配置信息來(lái)更新終端的界面顯示。通過(guò)在終端的內(nèi)存中獲取第一配置信息,使得終端可避免由于網(wǎng)絡(luò)存在不穩(wěn)定時(shí),導(dǎo)致界面顯示卡頓的問(wèn)題。同時(shí),通過(guò)在終端的內(nèi)存中獲取第一配置信息,還可以減少與服務(wù)器之間的通訊產(chǎn)生的流量,從而減少了對(duì)資源的占用。
附圖說(shuō)明
圖1為一個(gè)實(shí)施例中配置信息獲取方法的流程示意圖;
圖2為一個(gè)實(shí)施例中與服務(wù)器建立心跳包連接的步驟的流程示意圖;
圖3為另一個(gè)實(shí)施例中配置信息獲取方法的流程示意圖;
圖4為一個(gè)實(shí)施例中配置信息獲取裝置的結(jié)構(gòu)示意圖;
圖5為另一個(gè)實(shí)施例中配置信息獲取裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在一個(gè)實(shí)施例中,如圖1所示,提供了一種配置信息獲取方法。該方法可應(yīng)用于網(wǎng)絡(luò)游戲的通信環(huán)境中,具體包括下述步驟102~114。
步驟102,與服務(wù)器建立心跳包連接。
本實(shí)施例中,終端可通過(guò)與服務(wù)器之間預(yù)設(shè)的通信接口以預(yù)設(shè)的通訊方式與服務(wù)器之間建立連接。該通訊方式可為http(hypertexttransferprotocol,超文本傳輸協(xié)議)通訊方式或tcp(transmissioncontrolprotocol,傳輸控制協(xié)議)通訊方式等。
本實(shí)施例中,心跳包為終端與服務(wù)器之間預(yù)定義的一個(gè)數(shù)據(jù)包,終端按照 一定的時(shí)間間隔發(fā)送該心跳包。終端可以是但不限于是個(gè)人計(jì)算機(jī)、筆記本電腦、平板電腦、智能手機(jī)、可穿戴式智能設(shè)備等。服務(wù)器在接收到該心跳包之后,向終端返回一個(gè)與該心跳包對(duì)應(yīng)的數(shù)據(jù)包,終端根據(jù)與該心跳包對(duì)應(yīng)的數(shù)據(jù)包可獲知其與服務(wù)器之間已經(jīng)建立了連接。
心跳包可設(shè)置為一個(gè)占用資源或流量極小的數(shù)據(jù)包,或者可為空的數(shù)據(jù)包。服務(wù)器通過(guò)接收到終端所發(fā)送的心跳包后,可向終端反饋一與該心跳包對(duì)應(yīng)的數(shù)據(jù)包,使得終端在接收到與該心跳包對(duì)應(yīng)的數(shù)據(jù)包后,可獲知其已成功與服務(wù)器建立了連接。
在一個(gè)實(shí)施例中,服務(wù)器返回給終端的與該心跳包對(duì)應(yīng)的數(shù)據(jù)包可為與終端約定協(xié)議的一個(gè)固定值。終端通過(guò)接收到該固定值后,即可明白其與服務(wù)器建立了通信連接。
步驟104,生成第一配置請(qǐng)求。
本實(shí)施例中,終端按照預(yù)設(shè)檢測(cè)頻率實(shí)時(shí)檢測(cè)用戶的操作,根據(jù)用戶的操作生成對(duì)應(yīng)的第一配置請(qǐng)求。以游戲應(yīng)用為例,具體的,當(dāng)用戶在游戲界面中點(diǎn)擊購(gòu)買(mǎi)道具的操作后,終端根據(jù)檢測(cè)到的該操作生成的第一配置請(qǐng)求則為購(gòu)買(mǎi)道具請(qǐng)求。又比如,當(dāng)檢測(cè)到用戶的操作代表為需要打開(kāi)商品界面,顯示商品列表時(shí),則根據(jù)該操作生成對(duì)應(yīng)的第一配置請(qǐng)求則為需要打開(kāi)商品界面,顯示商品列表的請(qǐng)求。
步驟106,檢測(cè)終端的內(nèi)存中是否存在與第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息。若是,則執(zhí)行步驟108,否則,執(zhí)行步驟110。
本實(shí)施例中,終端可存儲(chǔ)之前所接收到的服務(wù)器返回的與配置請(qǐng)求對(duì)應(yīng)的配置信息,將其存儲(chǔ)到終端的內(nèi)存中。即終端的內(nèi)存中可預(yù)先存儲(chǔ)了多個(gè)配置信息。當(dāng)終端在生成第一配置請(qǐng)求后,則根據(jù)該第一配置請(qǐng)求查詢終端的內(nèi)存中是否存儲(chǔ)了與該第一配置請(qǐng)求對(duì)應(yīng)的信息,即是否存在該第一配置信息。若存在,則執(zhí)行步驟108,若不存在,則執(zhí)行步驟110。
步驟108,獲取終端的內(nèi)存中的第一配置信息。
當(dāng)檢測(cè)到終端的內(nèi)存中存在第一配置信息時(shí),則直接從終端的內(nèi)存中讀取該第一配置信息,而無(wú)需向服務(wù)器發(fā)送該第一配置請(qǐng)求,然后再等待服務(wù)器返 回該第一配置信息。
步驟110,將第一配置請(qǐng)求發(fā)送至服務(wù)器。
本實(shí)施例中,當(dāng)檢測(cè)到終端的內(nèi)存中不存在第一配置信息時(shí),終端可通過(guò)與服務(wù)器預(yù)設(shè)的接口和預(yù)設(shè)的通訊方式將所生成的第一配置請(qǐng)求發(fā)送至服務(wù)器。使服務(wù)器可接收到該第一配置請(qǐng)求,進(jìn)而根據(jù)該第一配置請(qǐng)求來(lái)讀取服務(wù)器中所設(shè)置的第一配置信息,將該第一配置信息發(fā)送給終端。
步驟112,接收服務(wù)器返回的與配置請(qǐng)求對(duì)應(yīng)的第一配置信息。
本實(shí)施例中,終端通過(guò)與服務(wù)器預(yù)設(shè)的接口和預(yù)設(shè)的通訊方式接收服務(wù)器返回的第一配置信息。
在一個(gè)實(shí)施例中,終端在第一次進(jìn)入游戲時(shí),或檢測(cè)到終端的內(nèi)存中不存在第一配置信息時(shí),可根據(jù)發(fā)送自定義的包體給服務(wù)器,并根據(jù)接收到的反饋信息來(lái)判斷是否成功連接到服務(wù)器。其中第一次進(jìn)入游戲表示終端安裝游戲應(yīng)用后第一次啟動(dòng)游戲。
舉例來(lái)說(shuō),終端可自定義包體為{address=’m=hall’,address=’m=product’},將該包體發(fā)送給服務(wù)器。服務(wù)器在接收到該包體后,可向終端發(fā)送反饋信息為flag=1或者flag=0標(biāo)識(shí)成功還是失敗。若終端接收到flag=1,則說(shuō)明標(biāo)識(shí)成功,與終端之間的通信正常;若接收到flag=0,則說(shuō)明標(biāo)識(shí)失敗,其與服務(wù)器之間的網(wǎng)絡(luò)通信存在故障。
在一個(gè)實(shí)施例中,在接收服務(wù)器返回的與配置請(qǐng)求對(duì)應(yīng)的第一配置信息的步驟之后,還包括:將所述第一配置信息存入終端的內(nèi)存中。
本實(shí)施例中,當(dāng)終端獲取到服務(wù)器所返回的第一配置信息時(shí),則說(shuō)明第一配置信息之前并不存在于終端的內(nèi)存之中。因此,可將第一配置信息存儲(chǔ)到內(nèi)存之中,使得當(dāng)終端在下次生成第一配置請(qǐng)求時(shí),可直接從內(nèi)存中獲取本次所保存的第一配置信息,使得無(wú)需在將第一配置請(qǐng)求發(fā)送到服務(wù)器,再等待接收服務(wù)器所返回第一配置信息,不僅提高了第一配置信息獲取效率,而且還可減少與服務(wù)器通訊所產(chǎn)生的流量。
步驟114,根據(jù)第一配置信息更新終端的界面顯示。
終端在接收到第一配置信息后,則根據(jù)第一配置信息來(lái)對(duì)應(yīng)更新終端的界 面顯示。比如該第一配置信息為游戲商店大廳的配置信息,則終端則根據(jù)該配置信息對(duì)應(yīng)展示游戲商店大廳的界面。
本實(shí)施例所提供的配置信息獲取方法中,從終端的內(nèi)存中獲取與第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息,然后根據(jù)該第一配置信息來(lái)更新終端的界面顯示。通過(guò)在終端的內(nèi)存中獲取第一配置信息,使得終端可避免由于網(wǎng)絡(luò)存在不穩(wěn)定時(shí),導(dǎo)致界面顯示卡頓的問(wèn)題。同時(shí),通過(guò)在終端的內(nèi)存中獲取第一配置信息,還可以減少與服務(wù)器之間的通訊產(chǎn)生的流量,從而減少了對(duì)資源的占用。
在一個(gè)實(shí)施例中,如圖2所示,與服務(wù)器建立心跳包連接的步驟,包括:
步驟202,向服務(wù)器發(fā)送預(yù)設(shè)的包體。
本實(shí)施例中,終端可按照預(yù)設(shè)發(fā)送頻率向服務(wù)器發(fā)送預(yù)設(shè)的包體。該包體為終端自定義的一個(gè)數(shù)據(jù)包,可為一個(gè)空的數(shù)據(jù)包,即空包。預(yù)設(shè)發(fā)送頻率可為2分鐘或3分鐘等任意時(shí)間發(fā)送一次包體。即終端在正常情況下,可每隔2分鐘或3分鐘向服務(wù)器發(fā)送其自定義的包體。
步驟204,檢測(cè)是否在預(yù)設(shè)等待時(shí)間內(nèi)接收到服務(wù)器返回的與包體對(duì)應(yīng)的反饋信息,若是,則執(zhí)行步驟206,否則,執(zhí)行步驟208。
當(dāng)終端發(fā)送了包體到服務(wù)器后,便等待接收服務(wù)器所返回的與包體對(duì)應(yīng)的反饋信息。一般的,服務(wù)器在接收到終端所發(fā)送的包體后,會(huì)及時(shí)向終端發(fā)送該包體的反饋信息,以表示其接收到了包體,與終端正在正常通信。同時(shí),終端通過(guò)接收服務(wù)器發(fā)送的反饋信息可獲知其與服務(wù)器之間是成功連接。
本實(shí)施例中,終端可設(shè)置預(yù)設(shè)等待時(shí)間,當(dāng)其發(fā)送了包體給服務(wù)器后,則開(kāi)始計(jì)算其等待接收服務(wù)器的第一反饋信息的等待時(shí)間,當(dāng)該等待時(shí)間達(dá)到或超過(guò)預(yù)設(shè)等待時(shí)間還未接收到服務(wù)器的第一反饋信息時(shí),則判斷其與服務(wù)器之間的網(wǎng)絡(luò)連接已經(jīng)失效,需重新發(fā)送包體。
步驟206,按照預(yù)設(shè)發(fā)送頻率在到達(dá)下一個(gè)發(fā)送時(shí)間時(shí),向服務(wù)器發(fā)送包體。
本實(shí)施例中,當(dāng)終端在預(yù)設(shè)等待時(shí)間之內(nèi)接收到第一反饋信息時(shí),則說(shuō)明其與服務(wù)器正常連接。此時(shí),可按照預(yù)設(shè)發(fā)送頻率即間隔2分鐘或3分鐘再次向服務(wù)器發(fā)送包體。
步驟208,在到達(dá)預(yù)設(shè)等待時(shí)間時(shí),向服務(wù)器發(fā)送包體。
本實(shí)施例中,當(dāng)終端未在預(yù)設(shè)等待時(shí)間之內(nèi)接收到第一反饋信息時(shí),則判斷其與服務(wù)器之間的網(wǎng)絡(luò)連接已經(jīng)失效,可立即向服務(wù)器再次發(fā)送包體。舉例來(lái)說(shuō),終端可設(shè)置預(yù)設(shè)等待時(shí)間為5秒,若在5秒內(nèi)沒(méi)有接收到服務(wù)器返回的任何信息,則判定網(wǎng)絡(luò)請(qǐng)求已經(jīng)失效,重新發(fā)送該空包。
本實(shí)施例中,終端通過(guò)檢測(cè)是否在預(yù)設(shè)等待時(shí)間之內(nèi)接收到第一反饋信息可及時(shí)判斷出是否與服務(wù)器正常連接。當(dāng)正常連接時(shí),則可按照預(yù)設(shè)發(fā)送頻率來(lái)發(fā)送包體,降低對(duì)網(wǎng)絡(luò)資源的占用;當(dāng)連接失效時(shí),則按照預(yù)設(shè)等待時(shí)間來(lái)發(fā)送包體,使得可及時(shí)連接上服務(wù)器。
進(jìn)一步的,在一個(gè)實(shí)施例中,如圖3所示,提供了另一種配置信息獲取方法,該方法還包括:
步驟302,與服務(wù)器建立心跳包連接。
步驟304,生成第一配置請(qǐng)求。
步驟306,檢測(cè)終端的內(nèi)存中是否存在與第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息。若是,則執(zhí)行步驟308,否則,執(zhí)行步驟310。
步驟308,獲取終端的內(nèi)存中的第一配置信息。
步驟310,將第一配置請(qǐng)求發(fā)送至服務(wù)器。
步驟312,接收服務(wù)器返回的與第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息。
本實(shí)施例中,第一配置信息中還包括第一時(shí)間。第一時(shí)間表示第一配置信息對(duì)應(yīng)的更新時(shí)間。該第一時(shí)間可以時(shí)間戳的形式加載到第一配置信息中。服務(wù)器根據(jù)后臺(tái)配置信息以及與終端之間定義的協(xié)議,根據(jù)終端的第一配置請(qǐng)求將對(duì)應(yīng)的第一配置信息發(fā)送給終端。
以終端發(fā)送給服務(wù)器的包體為{address=’m=hall’,address=’m=product’}為例,假設(shè)m=hall,服務(wù)端定義返回的socket命令字是0x00001;m=product,服務(wù)器定義返回的socket命令字是0x00002。那么0x00001可為游戲應(yīng)用的廣播推送對(duì)應(yīng)的大廳配置信息,0x00002為廣播推送相應(yīng)的商品信息。更具體的,可假設(shè)m=product請(qǐng)求返回內(nèi)容假設(shè)為product{{id=1,pamount=30,pname=”30金幣”},{id=2,pamount=50,pname=”50金幣”}};m=hall請(qǐng)求返回內(nèi)容為hall{{id=1,require=3000,level=50},{id=2,require=5000,level=51}}。
在一個(gè)實(shí)施例中,終端在接收到服務(wù)器發(fā)送的第一配置信息后,還可將其存儲(chǔ)到終端的內(nèi)存中,比如,可將其命名為config.xml。數(shù)據(jù)結(jié)構(gòu)如下:
{product{{id=1,pamount=30,pname=”30金幣”},{id=2,pamount=50,pname=”50金幣”}},hall{id=1,require=3000,level=50},{id=2,require=5000,level=51}}。
步驟314,根據(jù)第一配置信息更新終端的界面顯示。
步驟316,接收服務(wù)器發(fā)送的第二配置信息。
同樣的,第二配置信息中包括第二時(shí)間。第二時(shí)間表示第二配置信息對(duì)應(yīng)的更新時(shí)間。該第二時(shí)間可以時(shí)間戳的形式加載到第二配置信息中。服務(wù)器根據(jù)后臺(tái)配置信息以及與終端之間定義的協(xié)議,可主動(dòng)將第二配置信息發(fā)送給終端,或者在接收到終端發(fā)送的第二配置請(qǐng)求時(shí),再將對(duì)應(yīng)的第二配置信息發(fā)送給終端。
本實(shí)施例中,第二配置信息是第一配置信息相對(duì)應(yīng)的更新的配置信息。當(dāng)服務(wù)器的后臺(tái)修改了第一配置信息時(shí),比如,修改了第一配置中的部分參數(shù)。服務(wù)器可直接將該部分參數(shù)的第二配置信息發(fā)送給終端。
步驟318,檢測(cè)第二時(shí)間是否晚于第一時(shí)間。若是,則執(zhí)行步驟320,否則,執(zhí)行步驟324。
終端在接收待第二配置信息時(shí),可比較第二時(shí)間與第一時(shí)間的早晚。其中第二時(shí)間可反映該修改的部分參數(shù)的修改時(shí)間,第一時(shí)間可相應(yīng)的反映第一配置信息中的該部分參數(shù)的修改時(shí)間。當(dāng)檢測(cè)到第二時(shí)間晚于第一時(shí)間時(shí),則說(shuō)明服務(wù)器更新了第一配置信息,該更新后的第一配置信息即為第二配置信息,可執(zhí)行步驟320。若第二時(shí)間不晚于第一時(shí)間,則說(shuō)明服務(wù)器沒(méi)有更新第一配置信息,即第二配置信息與第一配置信息相同,可執(zhí)行步驟324。
終端可通過(guò)比較第二時(shí)間的時(shí)間戳是否大于第一時(shí)間的時(shí)間戳來(lái)判斷第二時(shí)間是否晚于第一時(shí)間。具體的,可通過(guò)將第二時(shí)間對(duì)應(yīng)的時(shí)間戳減去第一時(shí)間對(duì)應(yīng)的時(shí)間戳,若值大于0,則說(shuō)明為最新的參數(shù)信息,否則,不為最新的參數(shù)信息。
步驟320,根據(jù)第二配置信息更新第一配置信息。
在一個(gè)實(shí)施例中,第一配置信息中包含第一參數(shù)信息,第二配置信息中包 含第二參數(shù)信息,根據(jù)第二配置信息更新第一配置信息的步驟,包括:獲取第二配置信息中包含的第二參數(shù)信息,用第二參數(shù)信息替換第一參數(shù)信息。
本實(shí)施例中,第二參數(shù)信息為與第一參數(shù)信息對(duì)應(yīng)的更新信息。
舉例來(lái)說(shuō),服務(wù)器中修改的信息為product信息,增加了一個(gè)商品,則服務(wù)器可僅將該修改的信息作為第二配置信息發(fā)送給終端,即只需向終端推送0x00002對(duì)應(yīng)的信息即可。
進(jìn)一步的,服務(wù)器可將包含有修改的參數(shù)信息的與第一配置信息相對(duì)應(yīng)的第二配置信息全部發(fā)送給終端。終端在接收到第二配置信息后,可對(duì)其解析,獲知第二配置信息中相對(duì)修改的信息為product信息,增加了一個(gè)商品。則終端只更新該修改的信息的部分,其余可不更新。
終端在更新了第一配置信息后,將更新后的第一配置信息存儲(chǔ)到內(nèi)存中。使得下次使用時(shí),可直接從內(nèi)存中提取更新后的第一配置信息。
步驟322,根據(jù)更新后的第一配置信息更新終端的界面顯示。
步驟324,不更新第一配置信息。
下面舉例進(jìn)一步說(shuō)明本實(shí)施例所產(chǎn)生流量。設(shè)終端的心跳包產(chǎn)生的流量為1kb,發(fā)送第一配置信息與接收第一配置請(qǐng)求產(chǎn)生的流量為20kb。
則當(dāng)終端第一次啟動(dòng)游戲應(yīng)用后,在進(jìn)入游戲界面時(shí),設(shè)其請(qǐng)求參數(shù)等工耗時(shí)30秒,則此時(shí)產(chǎn)生的流量為23kb。
當(dāng)再次進(jìn)入游戲界面時(shí),可通過(guò)讀取內(nèi)存中保存的第一配置信息,其時(shí)間總共3秒,則只產(chǎn)生一次心跳包的流量,為1kb。
在重新啟動(dòng)游戲,進(jìn)入游戲界面需要刷新的情況下,終端通過(guò)讀取內(nèi)存中的第一配置信息,也僅產(chǎn)生心跳包流量,為1kb。
在一個(gè)實(shí)施例中,如圖4所示,提供了一種配置信息獲取裝置,該裝置包括:
心跳包連接模塊402,用于與服務(wù)器建立心跳包連接。
配置請(qǐng)求生成模塊404,用于生成第一配置請(qǐng)求。
檢測(cè)模塊406,用于檢測(cè)終端的內(nèi)存中是否存在與第一配置請(qǐng)求對(duì)應(yīng)的第一 配置信息。
配置信息獲取模塊408,用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),獲取內(nèi)存中的第一配置信息,否則,將第一配置請(qǐng)求發(fā)送至服務(wù)器,接收服務(wù)器返回的與配置請(qǐng)求對(duì)應(yīng)的第一配置信息。
界面更新模塊410,用于根據(jù)第一配置信息更新終端的界面顯示。
在一個(gè)實(shí)施例中,心跳包連接模塊402還用于向服務(wù)器發(fā)送預(yù)設(shè)的包體;檢測(cè)是否在預(yù)設(shè)等待時(shí)間內(nèi)接收到服務(wù)器返回的與包體對(duì)應(yīng)的反饋信息,若是,則按照預(yù)設(shè)發(fā)送頻率在到達(dá)下一個(gè)發(fā)送時(shí)間時(shí),向服務(wù)器發(fā)送包體,若否,則在到達(dá)預(yù)設(shè)等待時(shí)間時(shí),向服務(wù)器發(fā)送包體。
在一個(gè)實(shí)施例中,如圖5所示,提供了另一種配置信息獲取裝置,當(dāng)終端的內(nèi)存中不存在與第一配置請(qǐng)求對(duì)應(yīng)的第一配置信息時(shí),該裝置還包括:
第一配置信息存入模塊412,用于將第一配置信息存入終端的內(nèi)存中。
在一個(gè)實(shí)施例中,第一配置信息中還包括第一時(shí)間,配置信息獲取模塊408還用于接收服務(wù)器發(fā)送的第二配置信息,第二配置信息中包括第二時(shí)間;檢測(cè)第二時(shí)間是否晚于第一時(shí)間,若是,則根據(jù)第二配置信息更新第一配置信息。
在一個(gè)實(shí)施例中,第一配置信息中包含第一參數(shù)信息,第二配置信息中包含第二參數(shù)信息,配置信息獲取模塊408還用于獲取第二配置信息中包含的第二參數(shù)信息,用第二參數(shù)信息替換第一參數(shù)信息,其中,第二參數(shù)信息為與第一參數(shù)信息對(duì)應(yīng)的更新信息。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。