本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)傳輸方法及系統(tǒng)。
背景技術(shù):
隨著移動(dòng)通信技術(shù)的發(fā)展和人們生活水平的提高,互聯(lián)網(wǎng)已經(jīng)大范圍覆蓋,同時(shí),基于互聯(lián)網(wǎng)的電子設(shè)備的普及率已達(dá)到很高水平,涉及人們的生活、娛樂、商務(wù)辦公等各個(gè)領(lǐng)域,均通過內(nèi)置或自行安裝的應(yīng)用程序來實(shí)現(xiàn)具體應(yīng)用功能?,F(xiàn)有技術(shù)中,應(yīng)用程序通常以json、xml的數(shù)據(jù)編碼格式對(duì)需要傳輸?shù)膬?nèi)容進(jìn)行封裝后在互聯(lián)網(wǎng)上進(jìn)行傳輸,對(duì)于以上這兩種格式進(jìn)行封裝的數(shù)據(jù)來說,不便于擴(kuò)展,且由于壓縮比不足增加了網(wǎng)絡(luò)開銷。
因此,如何為用戶提供一種適用于應(yīng)用程序且便于擴(kuò)展又網(wǎng)絡(luò)開銷小的網(wǎng)絡(luò)傳輸方案,已經(jīng)成為業(yè)內(nèi)亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種適用于應(yīng)用程序的網(wǎng)絡(luò)傳輸方法及系統(tǒng),便于擴(kuò)展且網(wǎng)絡(luò)開銷小。
本發(fā)明提供了一種網(wǎng)絡(luò)傳輸方法,其包括:
定義步驟:定義一協(xié)議文件;
編譯步驟:將所述協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件;
生成步驟:使用所述目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的發(fā)送請(qǐng)求;
發(fā)送步驟:將所述發(fā)送請(qǐng)求進(jìn)行發(fā)送。
進(jìn)一步地,上述網(wǎng)絡(luò)傳輸方法,還包括:
接收步驟:接收所述發(fā)送請(qǐng)求,并解析。
進(jìn)一步地,上述網(wǎng)絡(luò)傳輸方法,在所述定義步驟中,在所述協(xié)議文件中定義消息結(jié)構(gòu)。
進(jìn)一步地,上述網(wǎng)絡(luò)傳輸方法,所述消息結(jié)構(gòu)包括消息名稱、字段配置信息,所述字段配置信息包括字段名、類型、必要或非必要屬性、位置信息。
進(jìn)一步地,上述網(wǎng)絡(luò)傳輸方法,在所述編譯步驟中,所述協(xié)議文件根據(jù)其中定義的所述消息結(jié)構(gòu)的字段配置信息生成為適用一高級(jí)語言的目標(biāo)文件。
進(jìn)一步地,上述網(wǎng)絡(luò)傳輸方法,還包括:
升級(jí)步驟:對(duì)所述定義步驟中定義的協(xié)議文件進(jìn)行修改升級(jí);
在所述升級(jí)步驟后,繼續(xù)所述編譯步驟。
本發(fā)明還提供了一種網(wǎng)絡(luò)傳輸系統(tǒng),包括電子設(shè)備終端及服務(wù)器,所述電子設(shè)備終端包括:
定義單元:定義一協(xié)議文件;
編譯單元:將所述協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件;
生成單元:使用所述目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的發(fā)送請(qǐng)求;
發(fā)送單元:將所述發(fā)送請(qǐng)求進(jìn)行發(fā)送;
所述服務(wù)器包括:
接收單元:接收發(fā)送請(qǐng)求;
解析單元:解析接收到的所述發(fā)送請(qǐng)求。
進(jìn)一步地,上述網(wǎng)絡(luò)傳輸系統(tǒng),
在所述定義單元中,在所述協(xié)議文件中定義消息結(jié)構(gòu);
所述消息結(jié)構(gòu)包括消息名稱、字段及其配置信息,所述配置信息包括字段的字段名、類型、必要或非必要、位置信息。
本發(fā)明還提供了一種網(wǎng)絡(luò)傳輸系統(tǒng),包括電子設(shè)備終端及服務(wù)器,所述電子設(shè)備終端包括:
第一定義單元:定義第一協(xié)議文件;
第一編譯單元:將第一協(xié)議文件編譯生成為適用一高級(jí)語言的第一目標(biāo)文 件;
第一生成單元:使用第一目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的第一發(fā)送請(qǐng)求;
第一發(fā)送單元:將第一發(fā)送請(qǐng)求發(fā)送至所述服務(wù)器;
所述服務(wù)器包括:
第二接收單元:接收第一發(fā)送請(qǐng)求;
第二解析單元:解析接收到的第一發(fā)送請(qǐng)求;
第二定義單元:依據(jù)接收到第一發(fā)送請(qǐng)求定義第二協(xié)議文件;
第二編譯單元:將第二協(xié)議文件編譯生成為適用一高級(jí)語言的第二目標(biāo)文件;
第二生成單元:使用第二目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的第二發(fā)送請(qǐng)求;
第二發(fā)送單元:將第二發(fā)送請(qǐng)求發(fā)送至所述電子設(shè)備終端;
所述電子設(shè)備終端還包括:
第一接收單元:接收第二發(fā)送請(qǐng)求;
第一解析單元:解析接收到的第二發(fā)送請(qǐng)求。
本發(fā)明還提供了一種網(wǎng)絡(luò)傳輸系統(tǒng),包括電子設(shè)備終端及服務(wù)器,所述電子設(shè)備終端及服務(wù)器之間采用上述所述的網(wǎng)絡(luò)傳輸方法。
本發(fā)明的網(wǎng)絡(luò)傳輸方法及系統(tǒng),首先定義一協(xié)議文件,再將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件,即實(shí)現(xiàn)了對(duì)協(xié)議文件進(jìn)行編譯、序列化及壓縮;繼而使用目標(biāo)文件進(jìn)行消息封裝,即通過對(duì)編譯、序列化及壓縮后的目標(biāo)文件進(jìn)行封裝從而生成發(fā)送請(qǐng)求并進(jìn)行發(fā)送。具體地,在將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件的過程中,對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行了高度壓縮轉(zhuǎn)換,不僅使消息傳輸會(huì)效率有大幅度提高,同時(shí)也提升了消息傳輸?shù)陌踩浴?/p>
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。
附圖說明
圖1為本發(fā)明第一實(shí)施例提供的一種網(wǎng)絡(luò)傳輸方法的流程圖;
圖2為本發(fā)明第二實(shí)施例提供的一種網(wǎng)絡(luò)傳輸方法的流程圖;
圖3為本發(fā)明第三實(shí)施例提供的一種網(wǎng)絡(luò)傳輸系統(tǒng)的方框圖;
圖4為本發(fā)明第四實(shí)施例提供的一種網(wǎng)絡(luò)傳輸系統(tǒng)的方框圖。
具體實(shí)施方式
為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的具體實(shí)施方式、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
本發(fā)明中的網(wǎng)絡(luò)傳輸方法可應(yīng)用在預(yù)裝有android(安卓)或其他類似操作系統(tǒng)的移動(dòng)終端設(shè)備、筆記本電腦、電子設(shè)備等與互聯(lián)網(wǎng)的信息交互。上述移動(dòng)終端設(shè)備、筆記本電腦、電子設(shè)備等由相關(guān)組件構(gòu)成,其中,若干組件為硬件組成,可選地,包括處理器、以及處理器以外的存儲(chǔ)器等各種硬件組成。
第一實(shí)施例
請(qǐng)參閱圖1,本發(fā)明第一實(shí)施例提供了一種網(wǎng)絡(luò)傳輸方法,包括:
定義步驟s100:定義一協(xié)議文件;
編譯步驟s110:將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件;
生成步驟s120:使用目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的發(fā)送請(qǐng)求;
發(fā)送步驟s130:將所述發(fā)送請(qǐng)求進(jìn)行發(fā)送。
本第一實(shí)施例的網(wǎng)絡(luò)傳輸方法,首先定義一協(xié)議文件,再將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件,即實(shí)現(xiàn)了對(duì)協(xié)議文件進(jìn)行編譯、序列化及壓縮;繼而使用目標(biāo)文件進(jìn)行消息封裝,即通過對(duì)編譯、序列化及壓縮后的目標(biāo)文件進(jìn)行封裝從而生成發(fā)送請(qǐng)求并進(jìn)行發(fā)送。
具體地,在將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件的過程中,對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行了高度壓縮轉(zhuǎn)換,不僅使消息傳輸?shù)男视写蠓忍岣撸瑫r(shí) 也提升了消息傳輸?shù)陌踩浴?/p>
第二實(shí)施例
請(qǐng)參閱圖2,本發(fā)明第二實(shí)施例提供了一種網(wǎng)絡(luò)傳輸方法,包括:
定義步驟s200:定義一協(xié)議文件;
具體地,本定義步驟s200中,依據(jù)protocolbuffers規(guī)則定義一個(gè)協(xié)議文件,如message.proto,在該協(xié)議文件message.proto中,定義了一個(gè)消息結(jié)構(gòu),如:
其中,
login為消息名稱,其包含兩個(gè)字段user_name和user_password;
user_name和user_password為字段名;
user_name和user_password的類型為均string,也就是字符串型;
required前綴表示該字段為必要字段;
數(shù)字1和2則表示不同的字段在序列化后的二進(jìn)制數(shù)據(jù)中的位置信息。
總之,所述消息結(jié)構(gòu)包括消息名稱、字段配置信息,所述字段配置信息包括字段名、類型、必要或非必要屬性、位置信息。
本文中提及的protocolbuffers(簡(jiǎn)稱pb),為一種輕便高效的可用于通訊協(xié)議、數(shù)據(jù)存儲(chǔ)等領(lǐng)域的語言無關(guān)、平臺(tái)無關(guān)、可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)格式。
編譯步驟s210:將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件;
具體地,在本編譯步驟s210中,協(xié)議文件根據(jù)其中定義的消息結(jié)構(gòu)的字段配置信息生成為適用一高級(jí)語言的目標(biāo)文件。
將協(xié)議文件編譯生成適用一高級(jí)語言的目標(biāo)文件,以java為例,命令如下:
protoc--java_out=../message.proto
通過這樣的命令行,將定義在協(xié)議文件message.proto文件中根據(jù)其中定義的消息結(jié)構(gòu)的字段配置信息編譯生成為適用高級(jí)語言java的目標(biāo)文件,如message.java文件。
在其他實(shí)施例中,除了支持上述例中的java高級(jí)語言外,還支持目前主流的object-c、c#、python、c/c++以及go等主流的高級(jí)語言。
生成步驟s220:使用目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的發(fā)送請(qǐng)求;
本生成步驟s220中,具體地,使用生成目標(biāo)文件message.java文件進(jìn)行消息的封裝,如下例所示:
login.builderlbuilder=login.newbuilder();
lbuilder.setusername(“abc”);
lbuilder.setuserpassword(“xxxx”);
byte[]login_message=lbuilder.build().tobytearray();
通過上述生成步驟s220中使用目標(biāo)文件message.java文件進(jìn)行消息封裝,生成對(duì)應(yīng)的發(fā)送請(qǐng)求,具體地,該發(fā)送請(qǐng)求為二進(jìn)制數(shù)據(jù)流。
可見,上述定義步驟s200、編譯步驟s210的執(zhí)行,即實(shí)現(xiàn)了對(duì)協(xié)議文件進(jìn)行編譯、序列化及壓縮等動(dòng)作,從而生成適用高級(jí)語言的目標(biāo)文件;上述生成步驟s220的執(zhí)行,即實(shí)現(xiàn)了通過對(duì)編譯、序列化及壓縮后的目標(biāo)文件進(jìn)行封裝等動(dòng)作,從而生成發(fā)送請(qǐng)求。上述整個(gè)過程不需要程序員手動(dòng)進(jìn)行,即可完成編譯、序列化及壓縮、封裝等關(guān)鍵動(dòng)作,使用效率高。
發(fā)送步驟s230:將所述發(fā)送請(qǐng)求進(jìn)行發(fā)送。
進(jìn)一步地,在發(fā)送步驟s230中,可將發(fā)送請(qǐng)求封裝在http中,再進(jìn)行發(fā)送。
進(jìn)一步地,還包括升級(jí)步驟;對(duì)所述定義步驟中的協(xié)議文件進(jìn)行修改升級(jí);在所述升級(jí)步驟后,繼續(xù)所述編譯步驟。在進(jìn)行升級(jí)時(shí),電子設(shè)備終端或服務(wù)器可以直接在協(xié)議文件中對(duì)消息結(jié)構(gòu)的字段配置信息進(jìn)行重新定義即可,升級(jí) 流程簡(jiǎn)單、操作性強(qiáng)。
如下,將結(jié)合json、xml與pb進(jìn)行對(duì)比:
從整體上來看,pb的表現(xiàn)比xml以及json更優(yōu)秀。具體到壓縮比而言,同樣的消息,經(jīng)過pb壓縮后的數(shù)據(jù)比xml文件定義的小3-10倍;比較json來說,pb的壓縮比也會(huì)提高3倍以上。
總上可見,實(shí)施本第一實(shí)施例的網(wǎng)絡(luò)傳輸方法,依據(jù)pb規(guī)則定義對(duì)協(xié)議內(nèi)容中的數(shù)據(jù)結(jié)構(gòu)進(jìn)行了高度壓縮轉(zhuǎn)換,不僅使消息傳輸會(huì)效率有大幅度提高,同時(shí)也提升了消息傳輸?shù)陌踩浴?/p>
第三實(shí)施例
請(qǐng)參閱圖3,本發(fā)明第三實(shí)施例提供了一種網(wǎng)絡(luò)傳輸系統(tǒng),其主要包括電子設(shè)備終端及服務(wù)器。
具體地,所述電子設(shè)備終端包括:
定義單元1110:定義一協(xié)議文件;
編譯單元1120:將所述協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件;
生成單元1130:使用所述目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的發(fā)送請(qǐng)求;
發(fā)送單元1140:將所述發(fā)送請(qǐng)求進(jìn)行發(fā)送;
具體地,所述服務(wù)器包括:
接收單元1210:接收發(fā)送請(qǐng)求;
解析單元1220:解析接收到的所述發(fā)送請(qǐng)求。
進(jìn)一步地,在定義單元1110中,在協(xié)議文件中定義消息結(jié)構(gòu);所述消息結(jié)構(gòu)包括消息名稱、字段及其配置信息,所述配置信息包括字段的字段名、類型、必要或非必要、位置信息。
總之,本第三實(shí)施例的網(wǎng)絡(luò)傳輸系統(tǒng),電子設(shè)備終端的定義單元1110首先定義一協(xié)議文件,再由編譯單元1120將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件,即實(shí)現(xiàn)了對(duì)協(xié)議文件進(jìn)行編譯、序列化及壓縮;繼而生成單元1130使用目標(biāo)文件進(jìn)行消息封裝,即通過對(duì)編譯、序列化及壓縮后的目標(biāo)文件進(jìn)行封裝從而生成發(fā)送請(qǐng)求,再由發(fā)送單元1140該發(fā)送請(qǐng)求發(fā)送至服務(wù)器;服務(wù)器的接收單元接收發(fā)送請(qǐng)求后,解析單元對(duì)解析接收到的所述發(fā)送請(qǐng)求進(jìn)行解析。
具體地,在編譯單元1120將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件的過程中,對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行了高度壓縮轉(zhuǎn)換,不僅使消息傳輸會(huì)效率有大幅度提高,同時(shí)也提升了消息傳輸?shù)陌踩浴?/p>
關(guān)于上述網(wǎng)絡(luò)傳輸系統(tǒng)中各單元模塊的實(shí)現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參見第一、第二實(shí)施例的網(wǎng)絡(luò)傳輸方法中的描述,此處不再贅述。
第四實(shí)施例
請(qǐng)參閱圖4,本發(fā)明第四實(shí)施例提供了一種網(wǎng)絡(luò)傳輸系統(tǒng),其主要包括電子設(shè)備終端及服務(wù)器。
所述電子設(shè)備終端包括:
第一定義單元2110:定義第一協(xié)議文件;
第一編譯單元2120:將第一協(xié)議文件編譯生成為適用一高級(jí)語言的第一 目標(biāo)文件;
第一生成單元2130:使用第一目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的第一發(fā)送請(qǐng)求;
第一發(fā)送單元2140:將第一發(fā)送請(qǐng)求發(fā)送至所述服務(wù)器;
所述服務(wù)器包括:
第二接收單元2250:接收第一發(fā)送請(qǐng)求;
第二解析單元2260:解析接收到的第一發(fā)送請(qǐng)求;
第二定義單元2210:依據(jù)接收到第一發(fā)送請(qǐng)求定義第二協(xié)議文件;
第二編譯單元2220:將第二協(xié)議文件編譯生成為適用一高級(jí)語言的第二目標(biāo)文件;
第二生成單元2230:使用第二目標(biāo)文件進(jìn)行消息封裝,生成對(duì)應(yīng)的第二發(fā)送請(qǐng)求;
第二發(fā)送單元2240:將第二發(fā)送請(qǐng)求發(fā)送至所述電子設(shè)備終端;
所述電子設(shè)備終端還包括:
第一接收單元2150:接收第二發(fā)送請(qǐng)求;
第一解析單元2160:解析接收到的第二發(fā)送請(qǐng)求。
下文中,將以一種具體實(shí)施方式進(jìn)行說明,具體地,首先針對(duì)電子設(shè)備終端進(jìn)行闡述:
在第一定義單元2110中,依據(jù)protocolbuffers規(guī)則定義第一協(xié)議文件,如message.proto,在第一協(xié)議文件message.proto中,定義了一個(gè)消息結(jié)構(gòu)。
在第一編譯單元2120中,將第一協(xié)議文件message.proto根據(jù)其中定義的消息結(jié)構(gòu)的字段配置信息生成為適用java語言的第一目標(biāo)文件message.java。
在第一生成單元2130中,使用第一目標(biāo)文件message.java進(jìn)行消息封裝,生成對(duì)應(yīng)的第一發(fā)送請(qǐng)求,該第一發(fā)送請(qǐng)求為二進(jìn)制數(shù)據(jù)流。
在第一發(fā)送單元2140中,將第一發(fā)送請(qǐng)求發(fā)送至服務(wù)器。
具體地,再針對(duì)服務(wù)器進(jìn)行闡述:
在第二接收單元2250中,接收電子設(shè)備終端發(fā)送的第一發(fā)送請(qǐng)求,可理解地,第一發(fā)送請(qǐng)求是使用第一目標(biāo)文件message.java文件進(jìn)行消息封裝形成的;
在第二解析單元2260中,解析接收到的第一發(fā)送請(qǐng)求,該解析方式,其實(shí)就是對(duì)第一目標(biāo)文件message.java進(jìn)行解封的過程。
在第二定義單元2210中,依據(jù)在第二解析單元中解析到的關(guān)于第一發(fā)送請(qǐng)求的相關(guān)信息定義第二協(xié)議文件message.proto;也可理解為,為了對(duì)第一發(fā)送請(qǐng)求進(jìn)行響應(yīng),定義了第二協(xié)議文件message.proto;
在第二編譯單元2220中,將第二協(xié)議文件message.proto編譯生成為java語言的第二目標(biāo)文件message.java;
在第二生成單元2230中,使用第二目標(biāo)文件message.java進(jìn)行消息封裝,生成對(duì)應(yīng)的第二發(fā)送請(qǐng)求;
在第二發(fā)送單元2240中,將第二發(fā)送請(qǐng)求發(fā)送至電子設(shè)備終端。
如上所述,在電子設(shè)備終端與服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)傳輸,具體地,關(guān)于上述網(wǎng)絡(luò)傳輸系統(tǒng)中各單元模塊的實(shí)現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參見第一、第二實(shí)施例的網(wǎng)絡(luò)傳輸方法中的描述,此處不再贅述。
另外,電子設(shè)備終端中的第一控制單元2100、服務(wù)器中的第二控制單元均2200為其他單元的工作提供協(xié)調(diào)、組織、控制作用,此處也不再贅述。
綜上,本發(fā)明的網(wǎng)絡(luò)傳輸方法及傳輸系統(tǒng),首先定義一協(xié)議文件,再將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件,即實(shí)現(xiàn)了對(duì)協(xié)議文件進(jìn)行編譯、序列化及壓縮;繼而使用目標(biāo)文件進(jìn)行消息封裝,即通過對(duì)編譯、序列化及壓縮后的目標(biāo)文件進(jìn)行封裝從而生成發(fā)送請(qǐng)求并進(jìn)行發(fā)送。具體地,在將協(xié)議文件編譯生成為適用一高級(jí)語言的目標(biāo)文件的過程中,對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行了高度壓縮轉(zhuǎn)換,不僅使消息傳輸會(huì)效率有大幅度提高,同時(shí)也提升了消息傳輸?shù)陌踩?。總上可見,?shí)施本第一實(shí)施例的網(wǎng)絡(luò)傳輸方法,依據(jù)pb規(guī)則定義對(duì)協(xié)議內(nèi)容中的數(shù)據(jù)結(jié)構(gòu)進(jìn)行了高度壓縮轉(zhuǎn)換,不僅使消息傳輸會(huì)效率有大幅度 提高,同時(shí)也提升了消息傳輸?shù)陌踩浴?/p>
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括要素的過程、方法、物品或者裝置中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,該程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
另外,本發(fā)明的電子終端設(shè)備、服務(wù)器由相關(guān)組件構(gòu)成,其中,若干組件為電子終端、服務(wù)器的硬件組成模塊,可理解地,電子終端設(shè)備的硬件組件包括處理器,以及除處理器以外的各種硬件組成模塊,服務(wù)器的硬件組件也包括處理器,以及除處理器以外的各種硬件組成模塊。當(dāng)然,可理解地,所謂處理器也可理解為本文中闡述的控制單元的硬件組成。
以上,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變 化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。