一種電視游戲服務(wù)端與客戶端的交互方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及游戲領(lǐng)域,具體涉及一種電視游戲服務(wù)端與客戶端的交互方法。
【【背景技術(shù)】】
[0002]多屏互動(dòng)游戲所指的是,基于網(wǎng)絡(luò)通訊協(xié)議,通過網(wǎng)絡(luò)連接,在不同多媒體終端上,如常見基于1S (蘋果操作系統(tǒng)),Android(安卓操作系統(tǒng)),Symbian (諾基亞操作系統(tǒng))等不同操作系統(tǒng)上的不同智能終端設(shè)備如手機(jī),PAD(平板),TV(電視)等之間,可進(jìn)行游戲內(nèi)容的傳輸,解析,展示,控制等一系列操作,可以在不同平臺(tái)設(shè)備上進(jìn)行游戲交互,提升玩家的娛樂體驗(yàn)。簡(jiǎn)單的說,就是幾種設(shè)備的屏幕,可以互相連接交互。比如可以利用手機(jī)上觸屏和感應(yīng)器,操控平板或TV上的游戲;根據(jù)游戲類型不同,可以多人同時(shí)連接進(jìn)行游戲。
[0003]然而,現(xiàn)有的多屏互動(dòng)游戲的用戶體驗(yàn)存在這不足。
【
【發(fā)明內(nèi)容】
】
[0004]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種電視游戲服務(wù)端設(shè)備與客戶端設(shè)備的交互方法。
[0005]一種電視游戲服務(wù)端設(shè)備與客戶端設(shè)備的交互方法,包括如下步驟:
[0006]SI,服務(wù)端設(shè)備與WIFI路由器建立連接;
[0007]S2,所述服務(wù)端設(shè)備的服務(wù)端向設(shè)定虛擬地址發(fā)送服務(wù)端廣播消息,所述服務(wù)端廣播消息包含所述服務(wù)端設(shè)備的IP地址;
[0008]S3,所述服務(wù)端監(jiān)聽所述設(shè)定虛擬地址,在客戶端設(shè)備的客戶端沒有收到所述服務(wù)端廣播消息而向所述設(shè)定虛擬地址發(fā)送客戶端廣播消息后,所述服務(wù)端獲取所述客戶端廣播消息,并與所述客戶端設(shè)備通過IP地址建立連接;其中,所述客戶端廣播消息包含所述客戶端的IP地址;
[0009]S4,所述服務(wù)端在接收到所述客戶端發(fā)送的下載客戶端資源文件的請(qǐng)求后,向所述客戶端發(fā)送所述客戶端資源文件。
[0010]在一個(gè)實(shí)施例中,
[0011]所述服務(wù)端廣播消息還包含客戶端版本信息和/或服務(wù)端設(shè)備名稱。
[0012]在一個(gè)實(shí)施例中,
[0013]在步驟SI之前還包括如下步驟:
[0014]所述服務(wù)端設(shè)備檢測(cè)是否能夠與所述WIFI路由器連接成功,若不能連接,則關(guān)閉所述服務(wù)端,并顯示不能成功連接的原因。
[0015]在一個(gè)實(shí)施例中,
[0016]還包括如下步驟:
[0017]S5,所述服務(wù)端定時(shí)檢測(cè)已連接的客戶端是否掉線,并對(duì)掉線的客戶端進(jìn)行統(tǒng)計(jì)。
[0018]在一個(gè)實(shí)施例中,
[0019]還包括如下步驟:
[0020]S6,所述服務(wù)端設(shè)備定時(shí)檢測(cè)是否能夠與所述WIFI路由器連接成功,若不能成功的次數(shù)達(dá)到設(shè)定次數(shù),則關(guān)閉所述服務(wù)端,并向已與所述服務(wù)端連接的客戶端發(fā)送所述服務(wù)端關(guān)閉的消息。
[0021]在一個(gè)實(shí)施例中,
[0022]在步驟S2之前,判斷所述服務(wù)端是否支持UDP協(xié)議,若支持,則支持UDP協(xié)議向所述客戶端發(fā)送數(shù)據(jù)。
[0023]本發(fā)明還提供了一種客戶端設(shè)備與電視游戲服務(wù)端設(shè)備的交互方法,包括如下步驟:
[0024]SI,所述客戶端設(shè)備與WIFI路由器建立連接,所述客戶端監(jiān)聽設(shè)定虛擬地址,以獲得服務(wù)端發(fā)送的服務(wù)端廣播消息,所述服務(wù)端廣播消息包含所述服務(wù)端設(shè)備的IP地址和服務(wù)端設(shè)備名稱;
[0025]S2,若所述客戶端無(wú)法接收到所述服務(wù)端廣播消息,則向所述設(shè)定虛擬地址發(fā)送客戶端廣播消息,所述客戶端廣播消息包含所述客戶端設(shè)備的IP地址;
[0026]S3,若客戶端接收到多個(gè)服務(wù)端設(shè)備的地址,則在所述客戶端設(shè)備中顯示所述多個(gè)服務(wù)端設(shè)備,并在接收用戶輸入的選擇其中一個(gè)服務(wù)端設(shè)備的命令后,與被選擇的服務(wù)端設(shè)備通過IP地址建立連接;若客戶端只接收到一個(gè)服務(wù)端設(shè)備的地址,則所述客戶端與所述服務(wù)端通過IP地址建立連接。
[0027]在一個(gè)實(shí)施例中,
[0028]所述服務(wù)端廣播消息還包含客戶端版本信息,所述交互方法還包括如下步驟:
[0029]S4,所述客戶端判斷本地的客戶端版本是否與所述服務(wù)端發(fā)送的客戶端版本一致,若不一致,則向所述服務(wù)端請(qǐng)求發(fā)送相應(yīng)客戶端版本。
[0030]在一個(gè)實(shí)施例中,
[0031]還包括如下步驟:
[0032]所述客戶端根據(jù)所述服務(wù)端發(fā)送的消息,判斷所述服務(wù)端是否支持UDP協(xié)議,若所述服務(wù)端支持UDP協(xié)議,則所述客戶端支持UDP協(xié)議與所述服務(wù)端通訊。
[0033]本發(fā)明的有益效果是:本發(fā)明可以實(shí)現(xiàn)多個(gè)智能移動(dòng)終端通過電視實(shí)現(xiàn)多屏互動(dòng)游戲,且客戶端設(shè)備與服務(wù)端設(shè)備能夠快速通訊,用戶在游戲過程中能夠獲得良好的用戶體驗(yàn)。
【【附圖說明】】
[0034]圖1是本發(fā)明一種實(shí)施例的電視游戲服務(wù)端設(shè)備的工作流程圖;
[0035]圖2是本發(fā)明一種實(shí)施例的客戶端設(shè)備的工作流程圖。
【【具體實(shí)施方式】】
[0036]以下對(duì)發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說明。
[0037]如圖1和2所示,一種電視游戲服務(wù)端設(shè)備與客戶端設(shè)備的交互方法,其特征是,包括如下步驟:
[0038]SI,服務(wù)端設(shè)備啟動(dòng),開啟服務(wù)端設(shè)備的服務(wù)端,服務(wù)端可以是一個(gè)異步非阻塞的服務(wù)端,這樣可以快速準(zhǔn)確的進(jìn)行連接,也可以讓大量客戶端設(shè)備(遙控設(shè)備)與服務(wù)端(Server端)進(jìn)行連接,達(dá)到多人同屏互動(dòng)的目的。服務(wù)端設(shè)備可以是智能電視(顯示設(shè)備)或智能電視盒子,也即是說服務(wù)端可以運(yùn)行在智能電視或智能電視盒子上。服務(wù)端設(shè)備的應(yīng)用程序游戲一使用了服務(wù)端設(shè)備的服務(wù)端,當(dāng)游戲一啟動(dòng)后,服務(wù)端設(shè)備進(jìn)行初始化。
[0039]S2,服務(wù)端設(shè)備檢測(cè)是否能與WIFI路由器(網(wǎng)關(guān))連接成功,若不能成功,則關(guān)閉服務(wù)端,返回服務(wù)端啟動(dòng)失敗,并反饋、顯示不能成功的原因,以提高CP (內(nèi)容供應(yīng)商)應(yīng)用程序的健壯性。
[0040]S3,判斷所述服務(wù)端是否支持UDP協(xié)議,若支持,則支持UDP協(xié)議向所述客戶端發(fā)送數(shù)據(jù),達(dá)到更快的發(fā)送速度,若不支持則只使用TCP協(xié)議進(jìn)行通信。無(wú)論使用TCP協(xié)議還是UDP協(xié)議發(fā)送數(shù)據(jù),數(shù)據(jù)內(nèi)容都可以由CP自定義協(xié)議,提供更為自由的發(fā)送方式。
[0041]S4,所述服務(wù)端向設(shè)定虛擬地址發(fā)送服務(wù)端廣播消息,所述服務(wù)端廣播消息包含所述服務(wù)端設(shè)備的IP地址,還可以包含服務(wù)端設(shè)備名稱、客戶端版本信息(如客戶端資源版本號(hào))等。服務(wù)端設(shè)備存儲(chǔ)有不同版本的客戶端,并對(duì)這些客戶端進(jìn)行管理。
[0042]S5,所述服務(wù)端監(jiān)聽所述設(shè)定虛擬地址,在某個(gè)客戶端沒有收到所述服務(wù)端廣播消息而向所述設(shè)定虛擬地址發(fā)送客戶端廣播消息后,所述服務(wù)端獲取所述客戶端廣播消息,單獨(dú)向該客戶端單獨(dú)發(fā)送通知地址消息,以便所述客戶端與服務(wù)端通過IP地址建立連接;這樣,所述服務(wù)端可以與多個(gè)客戶端建立連接;其中,所述客戶端廣播消息包含所述客戶端設(shè)備的IP地址。
[0043]S6,所述服務(wù)端在接收到所述客戶端發(fā)送的下載客戶端資源文件的請(qǐng)求后,向所述客戶端發(fā)送所述客戶端資源文件。服務(wù)端可以將客戶端資源以Http的方式發(fā)送,這樣可以減少網(wǎng)絡(luò)環(huán)境問題帶來的影響,新連接的客戶端可以下載對(duì)應(yīng)資源文件,并不影響已經(jīng)連接服務(wù)端,正在體驗(yàn)游戲應(yīng)用程序中的用戶。
[0044]S7,所述服務(wù)端定時(shí)訪問、檢測(cè)已連接的客戶端是否掉線,并對(duì)掉線的客戶端進(jìn)行統(tǒng)計(jì),這樣可以快速準(zhǔn)確地知道當(dāng)前客戶端連接情況,以方便CP對(duì)掉線的客戶端進(jìn)行管理,提高服務(wù)端設(shè)備的應(yīng)用程序體驗(yàn)。
[0045]經(jīng)過上述步驟,服務(wù)端啟動(dòng)完成。
[0046]客戶端與服務(wù)端之間不傳輸聲音和圖像,只傳輸操控指令,這些操控指令通常只有幾個(gè)字節(jié),延時(shí)可以控制在5毫秒以內(nèi)。這樣休閑、棋牌、ARPG、體感等各種類型的游戲都可以在TV上達(dá)到完美的用戶體驗(yàn)。
[0047]S8,所述服務(wù)端設(shè)備定時(shí)檢測(cè)是否能與WIFI路由器正常連接,判斷網(wǎng)絡(luò)是否暢通,若與WIFI路由