两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)傳輸方法及裝置與流程

文檔序號:11156920閱讀:531來源:國知局
數(shù)據(jù)傳輸方法及裝置與制造工藝

本申請實施例涉及通信技術(shù)領(lǐng)域,更具體的涉及數(shù)據(jù)傳輸方法及裝置。



背景技術(shù):

隨著電子設(shè)備的發(fā)展,如個人電腦、平板電腦、智能手機、智能電視等設(shè)備越來越多。利用多個設(shè)備進(jìn)行通信的技術(shù)應(yīng)運而生,下面以智能手機對智能電視進(jìn)行遙控為例,對多個設(shè)備之間的通信進(jìn)行說明。

智能手機作為控制端,生成控制指令并發(fā)送至服務(wù)器,服務(wù)器將控制指令發(fā)送至智能電視,智能電視作為展示端,響應(yīng)該控制指令,并顯示相應(yīng)的界面。

綜上,現(xiàn)有技術(shù)中多個設(shè)備之間為單向通信,例如智能手機向智能電視發(fā)送控制指令,而智能電視無法向智能手機發(fā)送信息,即無法實現(xiàn)雙向通信。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種數(shù)據(jù)傳輸方法及裝置,以克服現(xiàn)有技術(shù)中多個設(shè)備無法實現(xiàn)雙向通信的問題。

為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種數(shù)據(jù)傳輸方法,所述數(shù)據(jù)傳輸方法包括:

接收目標(biāo)終端設(shè)備發(fā)送的身份令牌信息,所述身份令牌信息用于表征所述目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述目標(biāo)終端設(shè)備為控制端或展示端;

從預(yù)先設(shè)置的各身份類型相應(yīng)的邏輯響應(yīng)文件中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述目標(biāo)終端接收的用于控制所述對端設(shè)備的信息;

將所述目標(biāo)邏輯響應(yīng)文件發(fā)送至所述目標(biāo)終端設(shè)備。

一種數(shù)據(jù)傳輸方法,應(yīng)用于終端設(shè)備,所述數(shù)據(jù)傳輸方法包括:

向服務(wù)器發(fā)送身份令牌信息,所述身份令牌信息用于表征所述目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述目標(biāo)終端設(shè)備為控制端或展示端;

接收所述服務(wù)器反饋與所述終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述目標(biāo)終端接收的用于控制所述對端設(shè)備的信息。

一種數(shù)據(jù)傳輸裝置,包括:

接收模塊,用于接收目標(biāo)終端設(shè)備發(fā)送的身份令牌信息,所述身份令牌信息用于表征所述目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述目標(biāo)終端設(shè)備為控制端或展示端;

第一確定模塊,用于從預(yù)先存儲的各身份類型相應(yīng)的邏輯響應(yīng)文件中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述目標(biāo)終端接收的用于控制所述對端設(shè)備的信息;

發(fā)送模塊,用于將所述目標(biāo)邏輯響應(yīng)文件發(fā)送至所述目標(biāo)終端設(shè)備。

一種數(shù)據(jù)傳輸裝置,應(yīng)用于終端設(shè)備,包括:

發(fā)送模塊,用于向服務(wù)器發(fā)送身份令牌信息,所述身份令牌信息用于表征所述終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述終端設(shè)備為控制端或展示端;

接收模塊,用于接收所述服務(wù)器反饋與所述終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述終端設(shè)備接收的用于控制所述對端設(shè)備的信息。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,服務(wù)器預(yù)先設(shè)置了各身份類型相應(yīng)的邏輯響應(yīng)文件,目標(biāo)終端設(shè)備可以從服務(wù)器中獲得與自身的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件,該目標(biāo)邏輯響應(yīng)文件包括與對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與目標(biāo)終端設(shè)備所需向?qū)Χ嗽O(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系;由于響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,輸入信息為目標(biāo)終端接收的用于控制對端設(shè)備的信息,因此,無論目標(biāo)終端設(shè)備作為控制端還是作為展示端,均可通過目標(biāo)邏輯響應(yīng)文件響應(yīng)對端設(shè)備的控制指令,以及通過目標(biāo)邏輯響應(yīng)文件生成控制對端設(shè)備的控制指令,從而實現(xiàn)了多個設(shè)備之間的雙向通信。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本申請實施例提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為本申請實施例提供的一種數(shù)據(jù)傳輸方法的信令流程圖;

圖3為本申請實施例提供的目標(biāo)終端設(shè)備和對端設(shè)備進(jìn)行雙向通信的信令流程圖;

圖4為本申請實施例提供的數(shù)據(jù)傳輸方法中目標(biāo)終端設(shè)備的操作界面生成方法的信令流程圖;

圖5為本申請實施例提供的目標(biāo)終端設(shè)備與服務(wù)器建立Websocket連接的信令流程圖;

圖6為本申請實施例提供的Websocket請求響應(yīng)目標(biāo)終端與服務(wù)器的交互圖;

圖7為本申請實施例提供的圖1中各終端設(shè)備和服務(wù)器的框架示意圖;

圖8為本申請實施例提供的一種應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;

圖9為本申請實施例提供的一種應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;

圖10為本發(fā)明實施例提供的具有如圖2所示功能的服務(wù)器的硬件結(jié)構(gòu)框圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本申請實施例提供的數(shù)據(jù)傳輸方法可以應(yīng)用于數(shù)據(jù)傳輸系統(tǒng),如圖1所示,為本申請實施例提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖,該數(shù)據(jù)傳輸系統(tǒng)包括:服務(wù)器110以及多個終端設(shè)備111~11n,n為大于等于2的正整數(shù),圖1中的m為大于等于1小于等于n的正整數(shù)。

多個終端設(shè)備111~11n對應(yīng)兩種身份類型,分別為控制端以及展示端。圖1中位于120區(qū)域的終端設(shè)備均為控制端,位于130區(qū)域的終端設(shè)備均為展示端。

作為控制端的終端設(shè)備可以通過服務(wù)器110向作為展示端的終端設(shè)備發(fā)送控制指令,作為展示端的終端設(shè)備也可以通過服務(wù)器110向作為控制端的終端設(shè)備發(fā)送控制指令,從而實現(xiàn)了多終端設(shè)備的雙向通信。

下面結(jié)合圖1對本申請實施例提供的數(shù)據(jù)傳輸方法進(jìn)行說明。

如圖2所示,為本申請實施例提供的一種數(shù)據(jù)傳輸方法的信令流程圖,該方法包括:

步驟S201:目標(biāo)終端設(shè)備210向服務(wù)器110發(fā)送身份令牌信息。

身份令牌信息用于表征目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示目標(biāo)終端設(shè)備為控制端或展示端。

目標(biāo)終端設(shè)備210可以為如圖1所示的控制端,也可以為如圖1所示的展示端,因此不便用圖1中各終端設(shè)備的標(biāo)號對目標(biāo)終端設(shè)備進(jìn)行標(biāo)記,所以使用210,其中,若目標(biāo)終端設(shè)備210為控制端,則對端設(shè)備為展示端;若目標(biāo)終端設(shè)備210為展示端,則對端設(shè)備為控制端。

用戶可以在目標(biāo)終端設(shè)備210中打開瀏覽器,通過瀏覽器訪問服務(wù)器110,服務(wù)器110可以向目標(biāo)終端設(shè)備210反饋選擇身份類型界面,用戶可以通過目標(biāo)終端設(shè)備210中的瀏覽器中顯示的選擇身份類型界面,選擇自身的身份類型,從而生成相應(yīng)的身份令牌信息。

例如瀏覽器中顯示的選擇身份界面中顯示有控制端按鈕以及展示端按鈕,當(dāng)用戶觸按控制端按鈕時,生成的身份令牌信息表征目標(biāo)終端設(shè)備為控制端;當(dāng)用戶觸按展示端按鈕時,生成的身份令牌信息表征目標(biāo)終端設(shè)備為展示端。

用戶還可以在瀏覽器中直接輸入鏈接,該鏈接包括服務(wù)器的IP地址以及端口,服務(wù)器可以為不同的身份類型提供不同的端口。

上述身份令牌信息可以為上述鏈接。

例如控制端對應(yīng)的端口可以為端口80;展示端對應(yīng)的端口可以為端口102。

步驟S202:服務(wù)器110接收目標(biāo)終端設(shè)備210發(fā)送的身份令牌信息,從預(yù)先設(shè)置的各身份類型相應(yīng)的邏輯響應(yīng)文件中,確定目標(biāo)終端設(shè)備210的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件。

目標(biāo)邏輯響應(yīng)文件包括與對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與目標(biāo)終端設(shè)備所需向?qū)Χ嗽O(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為目標(biāo)終端接收的用于控制對端設(shè)備的信息。

上述“輸入信息與目標(biāo)終端設(shè)備所需向?qū)Χ嗽O(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系”中輸入信息可以為:用戶在目標(biāo)終端設(shè)備中顯示的操作界面中輸入的信息,例如語音信息、文字信息等等;或,用戶通過觸按目標(biāo)終端設(shè)備顯示的操作界面中的目標(biāo)按鍵(按鍵可以為物理按鍵也可以為虛擬按鍵),輸入觸按目標(biāo)按鍵的信息;或,用戶通過觸按目標(biāo)終端設(shè)備顯示的操作界面,輸入的觸按位置信息。

以輸入信息為觸按目標(biāo)按鍵的信息為例,對目標(biāo)邏輯響應(yīng)文件進(jìn)行說明。目標(biāo)邏輯響應(yīng)文件可以包括目標(biāo)終端設(shè)備顯示的操作界面中各按鍵相應(yīng)的字符串,用戶輸入觸按目標(biāo)按鍵的信息后,可以依據(jù)各按鍵相應(yīng)的字符串,確定目標(biāo)按鍵相應(yīng)的目標(biāo)字符串,目標(biāo)終端設(shè)備可以依據(jù)目標(biāo)字符串生成相應(yīng)的控制指令。此時目標(biāo)邏輯響應(yīng)文件包括的“與對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息”,為與對端設(shè)備顯示的操作界面中各按鍵相應(yīng)的字符串對應(yīng)的響應(yīng)信息。

從預(yù)先設(shè)置的各身份類型相應(yīng)的邏輯響應(yīng)文件中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件可以包括:從預(yù)先存儲的各身份類型相應(yīng)的端口中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)端口;通過所述目標(biāo)端口獲得所述目標(biāo)邏輯響應(yīng)文件。

步驟S203:服務(wù)器110將所述目標(biāo)邏輯響應(yīng)文件發(fā)送至所述目標(biāo)終端設(shè)備210。

可選的,目標(biāo)終端設(shè)備210接收到目標(biāo)邏輯響應(yīng)文件后,若目標(biāo)終端設(shè)備210為控制端,則顯示控制端相應(yīng)的操作界面;若目標(biāo)終端設(shè)備210為展示端,則顯示展示端相應(yīng)的操作界面,以供用戶通過目標(biāo)終端設(shè)備210顯示的操作界面,進(jìn)行操作,例如輸入控制對端設(shè)備的輸入信息。

本申請實施例中當(dāng)目標(biāo)終端設(shè)備為控制端時,對端設(shè)備為展示端;當(dāng)目標(biāo)終端設(shè)備為展示端時,對端設(shè)備為控制端。即本申請實施例可以將作為展示端的目標(biāo)終端設(shè)備具備控制對端終端的功能。

本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法中,服務(wù)器110預(yù)先設(shè)置了各身份類型相應(yīng)的邏輯響應(yīng)文件,目標(biāo)終端設(shè)備可以從服務(wù)器中獲得與自身的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件,該目標(biāo)邏輯響應(yīng)文件包括與對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與目標(biāo)終端設(shè)備所需向?qū)Χ嗽O(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系;由于響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,輸入信息為目標(biāo)終端接收的用于控制對端設(shè)備的信息,因此,無論目標(biāo)終端設(shè)備作為控制端還是作為展示端,均可通過目標(biāo)邏輯響應(yīng)文件響應(yīng)對端設(shè)備的控制指令,以及通過目標(biāo)邏輯響應(yīng)文件生成控制對端設(shè)備的控制指令,從而實現(xiàn)了多個設(shè)備之間的雙向通信。

對端設(shè)備310從服務(wù)器獲取與自身的身份類型相應(yīng)的邏輯響應(yīng)文件的過程與圖2所示的流程相同,在此不再贅述。

目標(biāo)終端設(shè)備210和對端設(shè)備310均從服務(wù)器110中獲得相應(yīng)的邏輯響應(yīng)文件后,即可進(jìn)行雙向通信,如圖3為本申請實施例提供的目標(biāo)終端設(shè)備和對端設(shè)備進(jìn)行雙向通信的信令流程圖,具體過程包括:

步驟S301:目標(biāo)終端設(shè)備210接收控制所述對端設(shè)備的目標(biāo)輸入信息。

對目標(biāo)輸入信息的詳細(xì)描述可以參見圖2所示流程中對步驟S202的相關(guān)描述,這里不再贅述。

步驟S302:目標(biāo)終端設(shè)備210依據(jù)所述目標(biāo)邏輯響應(yīng)文件中的所述輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,獲取所述目標(biāo)輸入信息相應(yīng)的第一控制指令。

所述第一控制指令中攜帶有所述對端設(shè)備的通信地址信息。

通信地址信息可以為對端設(shè)備310的IP(Internet Protocol,網(wǎng)絡(luò)之間互聯(lián)的協(xié)議)地址,或MAC(Media Access Control或,媒體訪問控制)地址。

若用戶在對端設(shè)備310中進(jìn)行了登錄,則通信地址信息還可以為在對端設(shè)備310中登錄的用戶的用戶名稱和/用戶密碼等等。

步驟S303:目標(biāo)終端設(shè)備210將所述第一控制指令發(fā)送至服務(wù)器110。

步驟S304:服務(wù)器110將第一控制指令發(fā)送至對端設(shè)備310。

步驟S305:對端設(shè)備310依據(jù)與自身的身份類型相應(yīng)的邏輯響應(yīng)文件響應(yīng)所述第一控制指令。

可以理解的是目標(biāo)終端設(shè)備與對端設(shè)備是相對而言的,目標(biāo)終端設(shè)備210的對端設(shè)備為對端設(shè)備310;對端設(shè)備310的對端設(shè)備為目標(biāo)終端設(shè)備210,因此對端設(shè)備310的身份類型相應(yīng)的邏輯響應(yīng)文件包括:與所述目標(biāo)終端設(shè)備210發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述對端設(shè)備310所需向所述目標(biāo)終端設(shè)備210發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,輸入信息為所述對端終端接收的用于控制所述目標(biāo)終端設(shè)備的信息。即將目標(biāo)邏輯響應(yīng)文件所包含的內(nèi)容中“對端設(shè)備310”“目標(biāo)終端設(shè)備210”的位置互換,即為對端設(shè)備310的身份類型相應(yīng)的邏輯響應(yīng)文件。

步驟S305可以包括:

對端設(shè)備310從預(yù)先存儲的與所述目標(biāo)終端設(shè)備210發(fā)送的各控制指令相應(yīng)的響應(yīng)信息中,確定所述第一控制指令相應(yīng)的響應(yīng)信息;

依據(jù)所述第一控制指令相應(yīng)的響應(yīng)信息,執(zhí)行相應(yīng)的響應(yīng)操作。

步驟“依據(jù)所述第一控制指令相應(yīng)的響應(yīng)信息,執(zhí)行相應(yīng)的響應(yīng)操作”可以包括通過服務(wù)器110向目標(biāo)終端設(shè)備210反饋已響應(yīng)第一控制指令的消息。

步驟S306:對端設(shè)備310向服務(wù)器110發(fā)送第二控制指令。

對端設(shè)備310生成第二控制指令的方法與目標(biāo)終端設(shè)備210生成第一控制指令的過程相同,具體可以包括:

對端設(shè)備310接收控制所述目標(biāo)終端設(shè)備210的輸入信息。

對端設(shè)備310依據(jù)與其自身的身份類型相應(yīng)的邏輯響應(yīng)文件包含的輸入信息與所述對端終端310設(shè)備所需向所述目標(biāo)終端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,獲取對端設(shè)備310接收到的輸入信息相應(yīng)的第二控制指令。

第二控制指令攜帶有所述目標(biāo)終端設(shè)備的通信地址信息。

通信地址信息可以目標(biāo)終端設(shè)備210的IP(Internet Protocol,網(wǎng)絡(luò)之間互聯(lián)的協(xié)議)地址或MAC(Media Access Control或,媒體訪問控制)地址。

若用戶在目標(biāo)終端設(shè)備210中進(jìn)行了登錄,則通信地址信息還可以為在目標(biāo)終端設(shè)備210中登錄的用戶的用戶名稱和/或用戶密碼等等。

步驟S307:服務(wù)器110將所述第二控制指令發(fā)送至目標(biāo)終端設(shè)備210。

步驟S308:目標(biāo)終端設(shè)備210從預(yù)先存儲的與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息中,確定所述第二控制指令相應(yīng)的目標(biāo)響應(yīng)信息。

步驟S309:目標(biāo)終端設(shè)備210依據(jù)所述目標(biāo)響應(yīng)信息執(zhí)行相應(yīng)的響應(yīng)操作。

步驟S309可以包括通過服務(wù)器110向?qū)Χ嗽O(shè)備310反饋已響應(yīng)所述第二控制指令的消息。

目標(biāo)終端設(shè)備210依據(jù)所述目標(biāo)響應(yīng)信息執(zhí)行相應(yīng)的響應(yīng)操作可以包括生成目標(biāo)終端設(shè)備210當(dāng)前顯示的操作界面,同理,對端設(shè)備310的“依據(jù)所述第一控制指令相應(yīng)的響應(yīng)信息,執(zhí)行相應(yīng)的響應(yīng)操作”可以包括生成對端設(shè)備310當(dāng)前顯示的操作界面。下面以目標(biāo)終端設(shè)備210為例進(jìn)行說明。

如圖4所示,為本申請實施例提供的數(shù)據(jù)傳輸方法中目標(biāo)終端設(shè)備的操作界面生成方法的信令流程圖,該方法包括:

步驟S401:服務(wù)器110從預(yù)先設(shè)置的各身份類型相應(yīng)的操作界面模板中,獲得所述目標(biāo)終端設(shè)備相應(yīng)的目標(biāo)操作界面模板,并將所述目標(biāo)操作界面模板發(fā)送至所述目標(biāo)終端設(shè)備210。

步驟S402:目標(biāo)終端設(shè)備210依據(jù)所述目標(biāo)響應(yīng)信息以及所述目標(biāo)操作界面模板生成所述終端設(shè)備當(dāng)前需要顯示的操作界面。

目標(biāo)響應(yīng)信息可以是通過圖3所示的流程獲得的。

可選的,步驟S402可以具體用于:依據(jù)所述目標(biāo)響應(yīng)代碼以及所述目標(biāo)操作界面模板,基于預(yù)先存儲的reveal.js文件生成所述目標(biāo)終端設(shè)備當(dāng)前顯示的操作界面。

reveal.js文件可以存儲有操作界面的樣式信息,例如,操作界面中顯示的內(nèi)容的位置信息,操作界面中各按鍵的位置信息,各按鍵的大小信息,各輸入框的位置信息等等。

為了加快圖1中所示的各終端設(shè)備與服務(wù)器之間的通信速度,各終端設(shè)備與服務(wù)器之間可以建立Websocket連接,下面以目標(biāo)終端設(shè)備為例對這一過程進(jìn)行說明,如圖5所示,為本申請實施例提供的目標(biāo)終端設(shè)備與服務(wù)器建立Websocket連接的信令流程圖,該方法包括:

步驟S501:目標(biāo)終端設(shè)備210向服務(wù)器110發(fā)送建立Websocket連接請求。

建立Websocket連接請求中攜帶有所述目標(biāo)終端設(shè)備的標(biāo)識信息。

WebSocket是HTML5(HyperText Markup Language,超級文本標(biāo)記語言)提供的一種終端設(shè)備中的瀏覽器與服務(wù)器間進(jìn)行全雙工通訊的網(wǎng)絡(luò)技術(shù)。在WebSocket API(Application Programming Interface,應(yīng)用程序編程接口)中,瀏覽器和服務(wù)器只需要做一個握手的動作,然后,終端設(shè)備中的瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送。WebSocket協(xié)議,能更好的節(jié)省服務(wù)器資源和帶寬并達(dá)到實時通訊。

步驟S502:服務(wù)器110確定與所述目標(biāo)終端設(shè)備210建立Websocket連接,并存儲所述目標(biāo)終端設(shè)備的標(biāo)識信息相應(yīng)的Websocket連接,所述Websocket連接為所述目標(biāo)終端設(shè)備與所述服務(wù)器進(jìn)行信息交互的通道。

由于服務(wù)器110可以與多個終端設(shè)備建立Websocket連接,為了識別各終端設(shè)備相應(yīng)的Websocket連接,需要將各終端設(shè)備的標(biāo)識ID相應(yīng)的WebSocket連接行綁定,并進(jìn)行存儲。

目標(biāo)終端設(shè)備的標(biāo)識ID可以為登錄目標(biāo)終端設(shè)備的用戶的用戶名稱,和/或目標(biāo)終端的IP地址,和/或目標(biāo)終端的MAC地址。

相應(yīng)的,圖3中的第一控制指令中攜帶的對端設(shè)備的通信地址信息可以為對端設(shè)備的標(biāo)識信息,或者,對端設(shè)備的通信地址信息關(guān)聯(lián)有所述對端設(shè)備的標(biāo)識信息;第二控制指令中攜帶的目標(biāo)終端設(shè)備的通信地址信息可以為目標(biāo)終端設(shè)備的標(biāo)識信息,或者,目標(biāo)終端設(shè)備的通信地址關(guān)聯(lián)有所述目標(biāo)終端設(shè)備的標(biāo)識信息。即圖3中服務(wù)器110可以通過對端設(shè)備的通信地址信息獲得對端設(shè)備的標(biāo)識信息,從而確定出對端設(shè)備的標(biāo)識信息相應(yīng)的Websocket連接,從而將第一控制指令通過對端設(shè)備的標(biāo)識信息相應(yīng)的Websocket連接發(fā)送至對端設(shè)備。

同理,圖3中服務(wù)器110可以通過目標(biāo)終端設(shè)備的通信地址信息獲得目標(biāo)終端設(shè)備的標(biāo)識信息,從而確定出目標(biāo)終端設(shè)備的標(biāo)識信息相應(yīng)的Websocket連接,從而將第二控制指令通過目標(biāo)終端設(shè)備的標(biāo)識信息相應(yīng)的Websocket連接發(fā)送至目標(biāo)終端設(shè)備。

可選的,步驟S502具體實現(xiàn)過程可以包括:用戶可以通過目標(biāo)終端設(shè)備210上的瀏覽器顯示的操作界面中輸入用戶名和密碼,用戶在輸入用戶名和密碼后點擊登錄按鈕后,用戶名和用戶密碼會發(fā)送至服務(wù)器110。服務(wù)器110可以依據(jù)用戶名和用戶密碼進(jìn)行鑒權(quán)判斷,當(dāng)鑒權(quán)判斷通過后,才會確定與所述目標(biāo)終端設(shè)備210建立Websocket連接。

以《使命召喚OL》游戲為例對服務(wù)器110的鑒權(quán)方法進(jìn)行說明,由于《使命召喚OL》游戲中可以進(jìn)行組隊,每一組中有多個玩家,多個玩家相應(yīng)的終端設(shè)備之間可以進(jìn)行如圖3所示的交互,服務(wù)器可以存儲有各組的標(biāo)識相應(yīng)的成員的用戶名,若服務(wù)器接收到目標(biāo)終端設(shè)備發(fā)送的建立Websocket連接請求,且該建立Websocket連接請求中攜帶有目標(biāo)組的目標(biāo)標(biāo)識以及目標(biāo)用戶名,服務(wù)器會從自身存儲的各標(biāo)識相應(yīng)的用戶名中,確定出目標(biāo)標(biāo)識相應(yīng)的用戶名,若目標(biāo)標(biāo)識相應(yīng)的用戶名中包括目標(biāo)用戶名,則確定與目標(biāo)終端設(shè)備建立Websocket連接,若目標(biāo)標(biāo)識相應(yīng)的用戶名中不包括目標(biāo)用戶名,則不與目標(biāo)終端設(shè)備建立Websocket連接。

步驟S503:服務(wù)器110向所述目標(biāo)終端設(shè)備反饋完成建立Websocket連接的消息。

如圖6所示,為本申請實施例提供的目標(biāo)終端設(shè)備與服務(wù)器的交互圖。

其中,圖6所示的connection open表示目標(biāo)終端設(shè)備與服務(wù)器之間的WebSocket連接建立成功;connection close表示目標(biāo)終端設(shè)備與服務(wù)器之間的WebSocket連接斷開。data是指目標(biāo)終端設(shè)備210和服務(wù)器110之間交互的數(shù)據(jù),該數(shù)據(jù)包括第一控制指令、第二控制指令、目標(biāo)邏輯響應(yīng)文件、目標(biāo)操作界面模板等等。

WebSocket是類似Socket的TCP(Transmission ControlProtocol,傳輸控制協(xié)議)長連接的通訊模式,一旦WebSocket連接建立后,后續(xù)數(shù)據(jù)data都以幀序列的形式傳輸。在目標(biāo)終端設(shè)備斷WebSocket連接或服務(wù)器斷掉WebSocket連接前,不需要目標(biāo)終端設(shè)備和服務(wù)端重新發(fā)起連接請求。在海量并發(fā)及目標(biāo)設(shè)備與服務(wù)器交互負(fù)載流量大的情況下,極大的節(jié)省了網(wǎng)絡(luò)帶寬資源的消耗,有明顯的性能優(yōu)勢,且目標(biāo)終端設(shè)備發(fā)送和接收消息是在同一個持久連接上發(fā)起,實時性優(yōu)勢明顯。

服務(wù)器110可以為基于Node.js搭建Express服務(wù)器,服務(wù)器110中安裝有socket.io插件。如圖7所示,為本申請實施例提供的圖1中各終端設(shè)備和服務(wù)器的框架示意圖。

圖7中只示出了一個位于120區(qū)域的終端設(shè)備111以及一個位于130區(qū)域的終端設(shè)備11n。位于120區(qū)域的其他終端設(shè)備的框架與終端設(shè)備111的框架相同;位于130區(qū)域的其他終端設(shè)備的框架與終端設(shè)備11n的框架相同。

可選的,圖7中各終端設(shè)備中還可以包括reveal.js文件。

其中,socket.io插件是對WebSocket協(xié)議的用javascript語言的具體實現(xiàn),通過Socket.io服務(wù)器和終端設(shè)備可以更方便的使用WebSocket協(xié)議進(jìn)行雙向通信。服務(wù)器安裝的Socket.io作為Node.js的一個擴展插件集成到Node.js中,在終端設(shè)備中通過引入Socket.io的Node.js類庫使用。

Node.js是一個事件驅(qū)動I/O服務(wù)器端JavaScript環(huán)境,基于Google的V8引擎。目的是為了提供編寫可擴充網(wǎng)絡(luò)程式,如Web服務(wù)。

Express是一個基于Node.js平臺的極簡、靈活的web應(yīng)用開發(fā)框架。

目標(biāo)終端設(shè)備210還可以向服務(wù)器110發(fā)送自身的登錄狀態(tài)。登錄狀態(tài)中可以包括對端設(shè)備310的通信地址信息,服務(wù)器110可以將所述登錄狀態(tài)發(fā)送至所述對端設(shè)備310。

登錄狀態(tài)可以包括已登錄狀態(tài)以及未登錄狀態(tài)。已登錄狀態(tài)包括在線狀態(tài),未登錄狀態(tài)包括離線狀態(tài)。

若目標(biāo)終端設(shè)備210的個數(shù)為多個,則服務(wù)器110將所述登錄狀態(tài)發(fā)送至所述對端設(shè)備310包括:依據(jù)各目標(biāo)終端設(shè)備相應(yīng)的登錄狀態(tài),計算處于已登錄狀態(tài)的目標(biāo)終端設(shè)備的個數(shù);將各目標(biāo)終端設(shè)備相應(yīng)的登錄狀態(tài)以及處于已登錄狀態(tài)的目標(biāo)終端設(shè)備的個數(shù)發(fā)送至所述對端設(shè)備。

例如,在《使命召喚OL》游戲的發(fā)布現(xiàn)場,需要統(tǒng)計現(xiàn)場游戲在線人數(shù),此時可以將發(fā)布現(xiàn)場的大屏幕作為展示端,可以顯示現(xiàn)場各終端設(shè)備相應(yīng)的登錄狀態(tài)以及處于已登錄狀態(tài)的終端設(shè)備的數(shù)量。

以《使命召喚OL》游戲為例,上述未登錄狀態(tài)可以是指終端設(shè)備未顯示《使命召喚OL》游戲的相關(guān)界面。已登錄狀態(tài)可以是指終端設(shè)備顯示有《使命召喚OL》游戲的相關(guān)界面。

下面將介紹與上述數(shù)據(jù)傳輸方法相應(yīng)的數(shù)據(jù)傳輸裝置,相同部分可相互參照。

如圖8所示,為本申請實施例提供的一種應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,該裝置包括:接收模塊81、確定模塊82以及發(fā)送模塊83,其中:

接收模塊81,用于接收目標(biāo)終端設(shè)備發(fā)送的身份令牌信息,所述身份令牌信息用于表征所述目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述目標(biāo)終端設(shè)備為控制端或展示端;

確定模塊82,用于從預(yù)先存儲的各身份類型相應(yīng)的邏輯響應(yīng)文件中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述目標(biāo)終端接收的用于控制所述對端設(shè)備的信息;

發(fā)送模塊83,用于將所述目標(biāo)邏輯響應(yīng)文件發(fā)送至所述目標(biāo)終端設(shè)備。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施例中的確定模塊82包括:

第一確定單元,用于從預(yù)先存儲的各身份類型相應(yīng)的端口中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)端口;

第二確定單元,用于通過所述目標(biāo)端口獲得所述目標(biāo)邏輯響應(yīng)文件。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施例還包括:

第二接收模塊,用于接收所述目標(biāo)終端設(shè)備發(fā)送的第一控制指令,所述第一控制指令中攜帶有所述對端設(shè)備的通信地址信息;

第二發(fā)送模塊,用于依據(jù)所述對端設(shè)備的通信地址信息,將所述第一控制指令發(fā)送至所述對端設(shè)備,以便所述對端設(shè)備依據(jù)與自身的身份類型相應(yīng)的邏輯響應(yīng)文件響應(yīng)所述第一控制指令。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施例還包括:

第三接收模塊,用于接收所述對端設(shè)備發(fā)送的第二控制指令,所述第二控制指令攜帶有所述目標(biāo)終端設(shè)備的通信地址信息,所述第二控制指令是依據(jù)與所述對端設(shè)備的身份類型相應(yīng)的邏輯響應(yīng)文件生成的;

第三發(fā)送模塊,用于依據(jù)所述目標(biāo)終端設(shè)備的通信地址信息,將所述第二控制指令發(fā)送至所述目標(biāo)終端設(shè)備,以便所述目標(biāo)終端設(shè)備依據(jù)所述目標(biāo)邏輯響應(yīng)文件響應(yīng)所述第二控制指令。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施例還包括:

第四接收模塊,用于接收所述目標(biāo)終端設(shè)備發(fā)送的登錄狀態(tài),所述登錄狀態(tài)包括已登錄狀態(tài)以及未登錄狀態(tài);

第四發(fā)送模塊,用于將所述登錄狀態(tài)發(fā)送至所述對端設(shè)備。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施中所述目標(biāo)終端設(shè)備的個數(shù)為多個,第四發(fā)送模塊包括:

計算單元,用于依據(jù)各目標(biāo)終端設(shè)備相應(yīng)的登錄狀態(tài),計算處于已登錄狀態(tài)的目標(biāo)終端設(shè)備的個數(shù);

發(fā)送單元,用于將各目標(biāo)終端設(shè)備相應(yīng)的登錄狀態(tài)以及處于已登錄狀態(tài)的目標(biāo)終端設(shè)備的個數(shù)發(fā)送至所述對端設(shè)備。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施例還包括:

獲取模塊,用于從預(yù)先設(shè)置的各身份類型相應(yīng)的操作界面模板中,獲得所述目標(biāo)終端設(shè)備相應(yīng)的目標(biāo)操作界面模板;

第五發(fā)送模塊,用于將所述目標(biāo)操作界面模板發(fā)送至所述目標(biāo)終端設(shè)備,以便所述目標(biāo)終端設(shè)備依據(jù)所述目標(biāo)操作界面模板生成操作界面。

可選的,上述應(yīng)用于服務(wù)器的數(shù)據(jù)傳輸裝置實施例中在所述接收目標(biāo)終端設(shè)備發(fā)送的身份令牌信息之前,還包括:

第五接收模塊,用于接收所述目標(biāo)終端設(shè)備發(fā)送的建立Websocket連接請求,所述建立Websocket連接請求中攜帶有所述目標(biāo)終端設(shè)備的標(biāo)識信息;

第二確定模塊,用于確定與所述目標(biāo)終端設(shè)備建立Websocket連接,并存儲所述目標(biāo)終端設(shè)備的標(biāo)識信息相應(yīng)的Websocket連接,所述Websocket連接為所述目標(biāo)終端設(shè)備與所述服務(wù)器進(jìn)行信息交互的通道;

第六發(fā)送模塊,用于向所述目標(biāo)終端設(shè)備反饋完成建立Websocket連接的消息。

如圖9所示,為本申請實施例提供的一種應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,該裝置包括:發(fā)送模塊91以及接收模塊92,其中:

發(fā)送模塊91,用于向服務(wù)器發(fā)送身份令牌信息,所述身份令牌信息用于表征所述目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述目標(biāo)終端設(shè)備為控制端或展示端;

接收模塊92,用于接收所述服務(wù)器反饋與所述終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述目標(biāo)終端接收的用于控制所述對端設(shè)備的信息。

可選的,上述應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置實施例中還包括:

第二接收模塊,用于接收控制所述對端設(shè)備的目標(biāo)輸入信息;

第一獲取模塊,用于依據(jù)所述輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,獲取所述目標(biāo)輸入信息相應(yīng)的第一控制指令;

第二發(fā)送模塊,用于將所述第一控制指令通過所述服務(wù)器發(fā)送至所述對端設(shè)備。

可選的,上述應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置實施例中還包括:

第三接收模塊,用于接收所述對端設(shè)備發(fā)送的第二控制指令;

第一確定模塊,用于從預(yù)先存儲的與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息中,確定所述第二控制指令相應(yīng)的目標(biāo)響應(yīng)信息;

第一執(zhí)行模塊,用于依據(jù)所述目標(biāo)響應(yīng)信息執(zhí)行相應(yīng)的響應(yīng)操作。

可選的,上述應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置實施例中還包括:

第四接收模塊,用于接收所述服務(wù)器反饋的依據(jù)預(yù)先存儲的各身份類型相應(yīng)的操作界面模板,獲得的與終端設(shè)備的身份類型相應(yīng)的目標(biāo)操作界面模板;

第一執(zhí)行模塊,具體用于:依據(jù)所述目標(biāo)響應(yīng)信息以及所述目標(biāo)操作界面模板生成所述終端設(shè)備當(dāng)前需要顯示的操作界面。

可選的,上述應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置實施例中還包括:

第三發(fā)送模塊,用于向服務(wù)器發(fā)送建立Websocket連接請求;

第五接收模塊,用于接收服務(wù)器反饋的完成建立Websocket連接的消息,所述Websocket連接為所述終端設(shè)備與所述服務(wù)器進(jìn)行信息交互的通道。

可選的,上述應(yīng)用于終端設(shè)備的數(shù)據(jù)傳輸裝置實施例中還包括:

第二確定模塊,用于確定當(dāng)前的登錄狀態(tài),所述登錄狀態(tài)包括已登錄狀態(tài)和未登錄狀態(tài);

第四發(fā)送模塊,用于通過所述服務(wù)器向所述對端設(shè)備發(fā)送所述登錄狀態(tài)。

圖10示出了本發(fā)明實施例提供的具有如圖2所示功能的服務(wù)器的硬件結(jié)構(gòu)框圖,參照圖10,該服務(wù)器可以包括:處理器1001,通信接口1002,存儲器1003和通信總線1004;

其中處理器1001、通信接口1002、存儲器1003通過通信總線1004完成相互間的通信;

可選的,通信接口1002可以為通信模塊的接口,如GSM模塊的接口;

處理器1001,用于執(zhí)行程序;

存儲器1003,用于存放程序和數(shù)據(jù);

程序可以包括程序代碼,所述程序代碼包括計算機操作指令。

處理器1001可能是一個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。

存儲器1003可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。

其中,程序可具體用于:

接收目標(biāo)終端設(shè)備發(fā)送的身份令牌信息,所述身份令牌信息用于表征所述目標(biāo)終端設(shè)備在與對端設(shè)備進(jìn)行交互時自身的身份類型,所述身份類型用于指示所述目標(biāo)終端設(shè)備為控制端或展示端;

從預(yù)先設(shè)置的各身份類型相應(yīng)的邏輯響應(yīng)文件中,確定所述目標(biāo)終端設(shè)備的身份類型相應(yīng)的目標(biāo)邏輯響應(yīng)文件;

所述目標(biāo)邏輯響應(yīng)文件包括與所述對端設(shè)備發(fā)送的各控制指令相應(yīng)的響應(yīng)信息,以及,輸入信息與所述目標(biāo)終端設(shè)備所需向所述對端設(shè)備發(fā)送的控制指令的對應(yīng)關(guān)系,響應(yīng)信息用于指示響應(yīng)對應(yīng)的控制指令所執(zhí)行的操作,所述輸入信息為所述目標(biāo)終端接收的用于控制所述對端設(shè)備的信息;

將所述目標(biāo)邏輯響應(yīng)文件發(fā)送至所述目標(biāo)終端設(shè)備。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
烟台市| 灵川县| 义乌市| 响水县| 江口县| 甘孜| 巢湖市| 沾益县| 利津县| 陆川县| 和硕县| 抚远县| 治县。| 淳化县| 大名县| 保定市| 阿鲁科尔沁旗| 丹阳市| 苍南县| 图们市| 宝清县| 通渭县| 聂荣县| 吴旗县| 蓝田县| 银川市| 南木林县| 砚山县| 龙川县| 龙口市| 陆良县| 四平市| 拜城县| 射洪县| 获嘉县| 肇源县| 日喀则市| 江门市| 武强县| 遂宁市| 工布江达县|