專利名稱:控制方法及終端設備、服務器的制作方法
控制方法及終端設備、服務器
技術(shù)領域:
本發(fā)明涉及通信技術(shù),尤其涉及控制方法及終端設備、服務器。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,終端集成了越來越多的功能,從而使得終端的系統(tǒng)功能列表中包含了越來越多相應的應用程序。有些應用程序中會涉及一些控制操作,例如,一個終端在運行游戲程序的過程中,該終端可以通過功能按鍵觸發(fā)相應的控制命令,如前進命令、后退命令、左轉(zhuǎn)命令或右轉(zhuǎn)命令等,控制游戲?qū)ο蟮囊苿印,F(xiàn)有技術(shù)中,某個終端可能不便發(fā)出控制命令,以控制該終端正在運行的應用程序。在這種情況下,該終端需要通過數(shù)據(jù)線等連接方式連接到其他終端即控制終端,由控制終端采用超文本傳輸協(xié)議(HyperText Transfer Protocol, HTTP),向受控終端發(fā)送控制命令,以控制受控終端正在運行的應用程序。但是,這種控制方法的控制效率和控制實時性不聞。
發(fā)明內(nèi)容本發(fā)明的多個方面提供控制方法及終端設備、服務器,用以提高控制效率和控制實時性。本發(fā)明的一方面,提供一種控制方法,包括第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接;所述第一終端設備通過 所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,以使得所述服務器通過第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作,所述第二 WebSocket連接為所述第二終端設備建立的所述第二終端設備與所述服務器之間的連接。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接,包括所述第一終端設備利用Web瀏覽器,訪問預先指定的HTML頁面;所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一WebSocket 連接。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,包括所述第一終端設備通過所述HTML頁面,調(diào)用Device Orientation接口,以獲得所述第一終端設備的重力感應信息;所述第一終端設備通過所述HTML頁面,調(diào)用所述WebSocket接口,以通過所述第-WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接之后,還包括所述第一終端設備通過所述HTML頁面,調(diào)用Canvas接口,以對所述第一終端設備的重力感應信息進行可視化顯示。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息之前,還包括所述第一終端設備利用所述第一終端設備中設置的重力感應器,檢測出所述第一終端設備的重力感應信息。本發(fā)明的另一方面,提供一種控制方法,包括服務器建立所述服務器與第一終端設備之間的第一 WebSocket連接;所述服務器建立所述服務器與第二終端設備之間的第二 WebSocket連接;所述服務器接收所述第一終端設備通過所述第一 WebSocket連接,發(fā)送的所述第一終端設備的重力感應信息;所述服務器通過所述第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本發(fā)明的另一方面,提供一種控制方法,包括
第二終端設備建立所述第二終端設備與服務器之間的第二 WebSocket連接;所述第二終端設備接收所述服務器通過所述第二 WebSocket連接,發(fā)送的第一終端設備的重力感應信息,所述第一終端設備的重力感應信息為所述服務器接收的所述第一終端設備通過所述第一 WebSocket連接發(fā)送的,所述第一 WebSocket連接為所述第一終端設備建立的所述第一終端設備與所述服務器之間的連接;所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作之前,還包括所述第二終端設備建立所述第一終端設備的重力感應信息與操作的對應關(guān)系;所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作,包括所述第二終端設備根據(jù)所述第一終端設備的重力感應信息以及所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本發(fā)明的另一方面,提供一種終端設備,包括建立單元,用于建立所述終端設備與服務器之間的第一 WebSocket連接;發(fā)送單元,用于通過所述第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息,以使得所述服務器通過第二 WebSocket連接,向第二終端設備發(fā)送所述終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述終端設備的重力感應信息執(zhí)行與所述終端設備的重力感應信息對應的操作,所述第二 WebSocket連接為所述第二終端設備建立的所述第二終端設備與所述服務器之間的連接。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述建立單元,具體用于利用Web瀏覽器,訪問預先指定的HTML頁面;以及通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述發(fā)送單元,具體用于通過所述HTML頁面,調(diào)用Device Orientation接口,以獲得所述終端設備的重力感應信息;以及通過所述HTML頁面,調(diào)用所述WebSocket接口,以通過所述第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述終端設備還包括顯示單元,用于
通過所述HTML頁面,調(diào)用Canvas接口,以對所述終端設備的重力感應信息進行可視化顯示。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述終端設備還包括檢測單元,用于利用所述終端設備中設置的重力感應器,檢測出所述終端設備的重力感應信息。本發(fā)明的另一方面,提供一種服務器,包括建立單元,用于建立所述服務器與第一終端設備之間的第一 WebSocket連接;以及建立所述服務器與第二終端設備之間的第二 WebSocket連接;接收單元,用于接收所述第一終端設備通過所述第一 WebSocket連接,發(fā)送的所述第一終端設備的重力感應信息;發(fā)送單元,用于通過所述第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本發(fā)明的另一方面,提供一種終端設備,包括建立單元,用于建立所述終端設備與服務器之間的第二 WebSocket連接;接收單元,用于接收所述服務器通過所述第二 WebSocket連接,發(fā)送的第一終端設備的重力感應信息,所述第一終端設備的重力感應信息為所述服務器接收的所述第一終端設備通過所述第一 WebSocket連接發(fā)送的,所述第一 WebSocket連接為所述第一終端設備建立的所述第一終端設備與所述服務器之間的連接;執(zhí)行單元,用于根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述終端設備還包括設置單元,用于建立所述第一終端設備的重力感應信息與操作的對應關(guān)系;所述執(zhí)行單元,具體用于根據(jù)所述第一終端設備的重力感應信息以及所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
由上述技術(shù)方案可知,本發(fā)明實施例第一終端設備通過所述第一終端設備與服務器之間的第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實施例提供的控制方法的流程示意圖;圖2為本發(fā)明另一實施例提供的控制方法的流程示意圖;圖3為本發(fā)明另一實施例提供的控制方法的流程示意圖;圖4為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖;圖7為本發(fā)明另一實施例提供的服務器的結(jié)構(gòu)示意圖;圖8為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖;圖9為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖。
具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。需要說明的是,本發(fā)明實施例中所涉及的終端設備可以包括但不限于手機、個人數(shù)字助理(Personal Digital Assistant, PDA)、無線手持終端設備、無線上網(wǎng)本、個人電腦(Personal Computer, PC)、便攜電腦、MP3播放器、MP4播放器等。另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。圖1為本發(fā)明一實施例提供的控制方法的流程示意圖,如圖1所示。101、第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接。102、所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,以使得所述服務器通過第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作,所述第二WebSocket連接為所述第二終端設備建立的所述第二終端設備與所述服務器之間的連接。HTTP僅能實現(xiàn)單向通信,通過請求與響應方法,進行服務器到客戶端的單向數(shù)據(jù)傳輸,其效率與實時性均不高。WebSocket,顧名思義它就是一個建立在萬維網(wǎng)(World Wide Web,Web)通道上的一個套接字(Socket),WebSocket將應用從HTTP中剝離出來,以一個單獨服務的形式進行部署,這樣更加靈活,而且能更好的節(jié)省服務器資源和帶寬資源。WebSocket連接一旦建立成功,對端設備則可以通過這個WebSocket連接進行雙向數(shù)據(jù)傳輸,能夠?qū)崿F(xiàn)雙向?qū)崟r通信,并達到實時通信,相比HTTP,其效率與實時性均有所提高。這樣,第一終端設備通過所述第一終端設備與服務器之間的第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。
需要說明的是,本發(fā)明實施例中所涉及的服務器可以是網(wǎng)絡側(cè)的普通服務器,或者還可以具有強大計算能力的云服務器。特別地,所述服務器具體可以選用節(jié)點(Node, js)引擎,由于Node, js引擎的可擴展性高、異步輸入/輸出(I/O)方式以及事件驅(qū)動編程等特點,使得大規(guī)模采用本實施例提供的技術(shù)方案之后,能夠有效節(jié)省服務器的成本,同時也能夠保證海量數(shù)據(jù)交互下的穩(wěn)定性和可用性??蛇x地,在本實施例的一個可能的實現(xiàn)方式中,在101中,所述第一終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperTextMarkup Language,HTML)頁面;所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一WebSocket 連接。類似地,所述第二終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText Markup Language, HTML)頁面;所述第二終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第二 WebSocket連接。這樣,第一終端設備與第二終端設備只需要訪問預先設置的HTML頁面,就能夠分別建立各自與服務器之間的WebSocket連接。其中,針對不同的終端設備可能設置的HTML頁面不完全相同,只要能夠?qū)崿F(xiàn)與服務器建立WebSocket連接這一目的即可。需要說明的是,所述第一終端設備與所述第二終端設備調(diào)用WebSocket接口,建立各自對應的WebSocket連接時,還需要進一步提供一個參數(shù),以供服務器能夠根據(jù)這個參數(shù),將所述第一終端設備與所述第二終端設備進行配對,從而實現(xiàn)了在所述第一終端設備與所述第二終端設備之間傳遞對端設備的數(shù)據(jù)這一目的??梢岳斫獾氖?,一個所述HTML頁面可以相當于一個客戶端,所述終端設備(例如,第一終端設備或第二終端設備)可以通過Web瀏覽器,訪問一個所述HTML頁面,以一個客戶端發(fā)起WebSocket連接的建立;或者還可以訪問多個所述HTML頁面,以多個客戶端分別發(fā)起WebSocket連接的建立,這樣,可以通過建立的多個WebSocket連接,并行傳遞數(shù)據(jù),從而能夠進一步提高數(shù)據(jù)的傳輸效率。例如,在102中,所述第一終端設備具體則可以通過所述HTML頁面,調(diào)用設備重力感應(Device Orientation)接口,以獲得所述第一終端設備的重力感應信息;以及所述第一終端設備通過所述HTML頁面,調(diào)用所述WebSocket接口,以通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息。例如,在101之后,所述第一終端設備還可以進一步通過所述HTML頁面,調(diào)用畫布(Canvas )接口,以對所述第一終端設備的重力感應信息進行可視化顯示。進一步可選地,在102之前,所述第一終端設備具體可以利用所述第一終端設備中設置的重力感應器,檢測出所述第一終端設備的重力感應信息。其中,所述重力感應器的詳細描述可以參見現(xiàn)有技術(shù)中的相關(guān)內(nèi)容,此處不再贅述。采用本實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)第二終端設備根據(jù)接收到的所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。具體地,所述第二終端設備需要預先建立所述第一終端設備的重力感應信息與操作的對應關(guān)系。然后,所述第二終端設備才可以根據(jù)所述第一終端設備的重力感應信息以及預先建立的所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本實施例中,第一終端設備通過所述第一終端設備與服務器之間的第一WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。圖2為本發(fā)明另一實施例提供的控制方法的流程示意圖,如圖2所示。201、服務器建立所述服務器與第一終端設備之間的第一 WebSocket連接。202、所述服務 器建立所述服務器與第二終端設備之間的第二 WebSocket連接。需要說明的是,所述服務器執(zhí)行201與202沒有先后順序,本實施例對此不進行限定。203、所述服務器接收所述第一終端設備通過所述第一 WebSocket連接,發(fā)送的所述第一終端設備的重力感應信息。204、所述服務器通過所述第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。HTTP僅能實現(xiàn)單向通信,通過請求與響應方法,進行服務器到客戶端的單向數(shù)據(jù)傳輸,其效率與實時性均不高。WebSocket,顧名思義它就是一個建立在萬維網(wǎng)(World Wide Web,Web)通道上的一個套接字(Socket),WebSocket將應用從HTTP中剝離出來,以一個單獨服務的形式進行部署,這樣更加靈活,而且能更好的節(jié)省服務器資源和帶寬資源。WebSocket連接一旦建立成功,對端設備則可以通過這個WebSocket連接進行雙向數(shù)據(jù)傳輸,能夠?qū)崿F(xiàn)雙向?qū)崟r通信,并達到實時通信,相比HTTP,其效率與實時性均有所提高。這樣,服務器通過所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。需要說明的是,本發(fā)明實施例中所涉及的服務器可以是網(wǎng)絡側(cè)的普通服務器,或者還可以具有強大計算能力的云服務器。特別地,所述服務器具體可以選用節(jié)點(Node, js)引擎,由于Node, js引擎的可擴展性高、異步輸入/輸出(I/O)方式以及事件驅(qū)動編程等特點,使得大規(guī)模采用本實施例提供的技術(shù)方案之后,能夠有效節(jié)省服務器的成本,同時也能夠保證海量數(shù)據(jù)交互下的穩(wěn)定性和可用性??蛇x地,在本實施例的一個可能的實現(xiàn)方式中,所述第一終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText MarkupLanguage,HTML)頁面;所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。類似地,所述第二終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText Markup Language, HTML)頁面;所述第二終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第二 WebSocket連接。這樣,第一終端設備與第二終端設備只需要訪問預先設置的HTML頁面,就能夠分別建立各自與服務器之間的WebSocket連接。其中,針對不同的終端設備可能設置的HTML頁面不完全相同,只要能夠?qū)崿F(xiàn)與服務器建立WebSocket連接這一目的即可。需要說明的是,所述第一終端設備與所述第二終端設備調(diào)用WebSocket接口,建立各自對應的WebSocket連接時,還需要進一步提供一個參數(shù),以供服務器能夠根據(jù)這個參數(shù),將所述第一終端設備與所述第二終端設備進行配對,從而實現(xiàn)了在所述第一終端設備與所述第二終端設備之間傳 遞對端設備的數(shù)據(jù)這一目的??梢岳斫獾氖?,一個所述HTML頁面可以相當于一個客戶端,所述終端設備(例如,第一終端設備或第二終端設備)可以通過Web瀏覽器,訪問一個所述HTML頁面,以一個客戶端發(fā)起WebSocket連接的建立;或者還可以訪問多個所述HTML頁面,以多個客戶端分別發(fā)起WebSocket連接的建立,這樣,可以通過建立的多個WebSocket連接,并行傳遞數(shù)據(jù),從而能夠進一步提高數(shù)據(jù)的傳輸效率。其中,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,的詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。采用本實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)第二終端設備根據(jù)接收到的所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。具體地,所述第二終端設備需要預先建立所述第一終端設備的重力感應信息與操作的對應關(guān)系。然后,所述第二終端設備才可以根據(jù)所述第一終端設備的重力感應信息以及預先建立的所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本實施例中,服務器通過所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。圖3為本發(fā)明另一實施例提供的控制方法的流程示意圖,如圖3所示。301、第二終端設備建立所述第二終端設備與服務器之間的第二 WebSocket連接。302、所述第二終端設備接收所述服務器通過所述第二 WebSocket連接,發(fā)送的第一終端設備的重力感應信息,所述第一終端設備的重力感應信息為所述服務器接收的所述第一終端設備通過所述第一 WebSocket連接發(fā)送的,所述第一 WebSocket連接為所述第一終端設備建立的所述第一終端設備與所述服務器之間的連接。303、所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。HTTP僅能實現(xiàn)單向通信,通過請求與響應方法,進行服務器到客戶端的單向數(shù)據(jù)傳輸,其效率與實時性均不高。WebSocket,顧名思義它就是一個建立在萬維網(wǎng)(World Wide Web,Web)通道上的一個套接字(Socket),WebSocket將應用從HTTP中剝離出來,以一個單獨服務的形式進行部署,這樣更加靈活,而且能更好的節(jié)省服務器資源和帶寬資源。WebSocket連接一旦建立成功,對端設備則可以通過這個WebSocket連接進行雙向數(shù)據(jù)傳輸,能夠?qū)崿F(xiàn)雙向?qū)崟r通信,并達到實時通信,相比HTTP,其效率與實時性均有所提高。
這樣,服務器通過所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。需要說明的是,本發(fā)明實施例中所涉及的服務器可以是網(wǎng)絡側(cè)的普通服務器,或者還可以具有強大計算能力的云服務器。特別地,所述服務器具體可以選用節(jié)點(Node, js)引擎,由于Node, js引擎的可擴展性高、異步輸入/輸出(1/0)方式以及事件驅(qū)動編程等特點,使得大規(guī)模采用本實施例提供的技術(shù)方案之后,能夠有效節(jié)省服務器的成本,同時也能夠保證海量數(shù)據(jù)交互下的穩(wěn)定性和可用性??蛇x地,在本實施例的一個可能的實現(xiàn)方式中,所述第一終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText MarkupLanguage,HTML)頁面;所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。類似地,所述第二終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText Markup Language, HTML)頁面;所述第二終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第二 WebSocket連接。這樣,第一終端設備與第二終端設備只需要訪問預先設置的HTML頁面,就能夠分別建立各自與服務器之間的WebSocket連接。其中,針對不同的終端設備可能設置的HTML頁面不完全相同,只要能夠?qū)崿F(xiàn)與服務器建立WebSocket連接這一目的即可。需要說明的是,所述第一終端設備與所述第二終端設備調(diào)用WebSocket接口,建立各自對應的WebSocket連接時,還需要進一步提供一個參數(shù),以供服務器能夠根據(jù)這個參數(shù),將所述第一終端設備與所述第二終端設備進行配對,從而實現(xiàn)了在所述第一終端設備與所述第二終端設備之間傳遞對端設備的數(shù)據(jù)這一目的??梢岳斫獾氖?,一個所述HTML頁面可以相當于一個客戶端,所述終端設備(例如,第一終端設備或第二終端設備)可以通過Web瀏覽器,訪問一個所述HTML頁面,以一個客戶端發(fā)起WebSocket連接的建立;或者還可以訪問多個所述HTML頁面,以多個客戶端分別發(fā)起WebSocket連接的建立,這樣,可以通過建立的多個WebSocket連接,并行傳遞數(shù)據(jù),從而能夠進一步提高數(shù)據(jù)的傳輸效率。其中,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,的詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。采用本實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)第二終端設備根據(jù)接收到的所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。具體地,所述第二終端設備需要預先建立所述第一終端設備的重力感應信息與操作的對應關(guān)系。然后,所述第二終端設備才可以根據(jù)所述第一終端設備的重力感應信息以及預先建立的所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本實施例中,服務器通過所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術(shù)人 員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術(shù)人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。圖4為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖,如圖4所示。本實施例的終端設備可以包括建立單元41和發(fā)送單元42。其中,建立單元41,用于建立所述終端設備與服務器之間的第一 WebSocket連接;發(fā)送單元42,用于通過所述第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息,以使得所述服務器通過第二 WebSocket連接,向第二終端設備發(fā)送所述終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述終端設備的重力感應信息執(zhí)行與所述終端設備的重力感應信息對應的操作,所述第二WebSocket連接為所述第二終端設備建立的所述第二終端設備與所述服務器之間的連接。HTTP僅能實現(xiàn)單向通信,通過請求與響應方法,進行服務器到客戶端的單向數(shù)據(jù)傳輸,其效率與實時性均不高。WebSocket,顧名思義它就是一個建立在萬維網(wǎng)(World Wide Web,Web)通道上的一個套接字(Socket),WebSocket將應用從HTTP中剝離出來,以一個單獨服務的形式進行部署,這樣更加靈活,而且能更好的節(jié)省服務器資源和帶寬資源。WebSocket連接一旦建立成功,對端設備則可以通過這個WebSocket連接進行雙向數(shù)據(jù)傳輸,能夠?qū)崿F(xiàn)雙向?qū)崟r通信,并達到實時通信,相比HTTP,其效率與實時性均有所提高。這樣,終端設備的發(fā)送單元42通過建立單元41建立的所述終端設備與服務器之間的第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述終端設備的重力感應信息,從而實現(xiàn)了所述終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。需要說明的是,本發(fā)明實施例中所涉及的服務器可以是網(wǎng)絡側(cè)的普通服務器,或者還可以具有強大計算能力的云服務器。特別地,所述服務器具體可以選用節(jié)點(Node, js)引擎,由于Node, js引擎的可擴展性高、異步輸入/輸出(I/O)方式以及事件驅(qū)動編程等特點,使得大規(guī)模采用本實施例提供的技術(shù)方案之后,能夠有效節(jié)省服務器的成本,同時也能夠保證海量數(shù)據(jù)交互下的穩(wěn)定性和可用性。可選地,在本實施例的一個可能的實現(xiàn)方式中,所述建立單元41,具體可以用于利用Web瀏覽器,訪問預先指定的HTML頁面;以及通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。類似地,所述第二終端設備具體可以利用Web瀏覽器,訪問預先指定的HTML頁面;所述第二終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第二 WebSocket連接。
這樣,終端設備與第二終端設備只需要訪問預先設置的HTML頁面,就能夠分別建立各自與服務器之間的WebSocket連接。其中,針對不同的終端設備可能設置的HTML頁面不完全相同,只要能夠?qū)崿F(xiàn)與服務器建立WebSocket連接這一目的即可。需要說明的是,所述終端設備與所述第二終端設備調(diào)用WebSocket接口,建立各自對應的WebSocket連接時,還需要進一步提供一個參數(shù),以供服務器能夠根據(jù)這個參數(shù),將所述終端設備與所述第二終端設備進行配對,從而實現(xiàn)了在所述終端設備與所述第二終端設備之間傳遞對端設備的數(shù)據(jù)這一目的??梢岳斫獾氖?,一個所述HTML頁面可以相當于一個客戶端,所述終端設備(例如,終端設備或第二終端設備)可以通過Web瀏覽器,訪問一個所述HTML頁面,以一個客戶端發(fā)起WebSocket連接的建立;或者還可以訪問多個所述HTML頁面,以多個客戶端分別發(fā)起WebSocket連接的建立,這樣,可以通過建立的多個WebSocket連接,并行傳遞數(shù)據(jù),從而能夠進一步提高數(shù)據(jù)的傳輸效率。例如,所述發(fā)送單元42,具體可以用于通過所述HTML頁面,調(diào)用DeviceOrientation接口,以獲得所述終端設備的重力感應信息;以及通過所述HTML頁面,調(diào)用所述WebSocket接口,以通過所述第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息。例如,如圖5所示,本實施例提供的所述終端設備還可以進一步包括顯示單元51,用于通過所述HTML頁面,調(diào)用Canvas接口,以對所述終端設備的重力感應信息進行可視化顯不。進一步可選地,如圖6所示,本實施例提供的所述終端設備還可以進一步包括檢測單元61,用于利用所述終端設備中設置的重力感應器,檢測出所述終端設備的重力感應信息。其中,所述重力感應器的詳細描述可以參見現(xiàn)有技術(shù)中的相關(guān)內(nèi)容,此處不再贅述。采用本實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)第二終端設備根據(jù)接收到的所述終端設備的重力感應信息執(zhí)行與所述終端設備的重力感應信息對應的操作。具體地,所述第二終端設備需要預先建立所述終端設備的重力感應信息與操作的對應關(guān)系。然后,所述第二終端設備才可以根據(jù)所述終端設備的重力感應信息以及預先建立的所述對應關(guān)系,執(zhí)行與所述終端設備的重力感應信息對應的操作。本實施例中,終端設備的發(fā)送單元42通過建立單元41建立的所述終端設備與服務器之間的第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述終端設備的重力感應信息,從而實現(xiàn)了所述終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。圖7為本發(fā)明另一實施例提供的服務器的結(jié)構(gòu)示意圖,如圖7所示。本實施例的服務器可以包括建立單元71、接收單元72和發(fā)送單元73。其中,建立單元71,用于建立所述服務器與第一終端設備之間的第一 WebSocket連接;以及建立所述服務器與第二終端設備之間的第二 WebSocket連接;接收單元72,用于接收所述第一終端設備通過所述第一WebSocket連接,發(fā)送的所述第一終端設備的重力感應信息;發(fā)送單元73,用于通過所述第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。HTTP僅能實現(xiàn)單向通信,通過請求與響應方法,進行服務器到客戶端的單向數(shù)據(jù)傳輸,其效率與實時性均不高。WebSocket,顧名思義它就是一個建立在萬維網(wǎng)(World Wide Web,Web)通道上的一個套接字(Socket),WebSocket將應用從HTTP中剝離出來,以一個單獨服務的形式進行部署,這樣更加靈活,而且能更好的節(jié)省服務器資源和帶寬資源。WebSocket連接一旦建立成功,對端設備則可以通過這個WebSocket連接進行雙向數(shù)據(jù)傳輸,能夠?qū)崿F(xiàn)雙向?qū)崟r通信,并達到實時通信,相比HTTP,其效率與實時性均有所提高。這樣,服務器的接收單元72通過建立單元71建立的所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得發(fā)送單元73通過建立單元71建立的所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。 需要說明的是,本發(fā)明實施例中所涉及的服務器可以是網(wǎng)絡側(cè)的普通服務器,或者還可以具有強大計算能力的云服務器。特別地,所述服務器具體可以選用節(jié)點(Node, js)引擎,由于Node, js引擎的可擴展性高、異步輸入/輸出(I/O)方式以及事件驅(qū)動編程等特點,使得大規(guī)模采用本實施例提供的技術(shù)方案之后,能夠有效節(jié)省服務器的成本,同時也能夠保證海量數(shù)據(jù)交互下的穩(wěn)定性和可用性??蛇x地,在本實施例的一個可能的實現(xiàn)方式中,所述第一終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText MarkupLanguage,HTML)頁面;所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。類似地,所述第二終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText Markup Language, HTML)頁面;所述第二終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第二 WebSocket連接。這樣,第一終端設備與第二終端設備只需要訪問預先設置的HTML頁面,就能夠分別建立各自與服務器之間的WebSocket連接。其中,針對不同的終端設備可能設置的HTML頁面不完全相同,只要能夠?qū)崿F(xiàn)與服務器建立WebSocket連接這一目的即可。需要說明的是,所述 第一終端設備與所述第二終端設備調(diào)用WebSocket接口,建立各自對應的WebSocket連接時,還需要進一步提供一個參數(shù),以供服務器能夠根據(jù)這個參數(shù),將所述第一終端設備與所述第二終端設備進行配對,從而實現(xiàn)了在所述第一終端設備與所述第二終端設備之間傳遞對端設備的數(shù)據(jù)這一目的??梢岳斫獾氖牵粋€所述HTML頁面可以相當于一個客戶端,所述終端設備(例如,第一終端設備或第二終端設備)可以通過Web瀏覽器,訪問一個所述HTML頁面,以一個客戶端發(fā)起WebSocket連接的建立;或者還可以訪問多個所述HTML頁面,以多個客戶端分別發(fā)起WebSocket連接的建立,這樣,可以通過建立的多個WebSocket連接,并行傳遞數(shù)據(jù),從而能夠進一步提高數(shù)據(jù)的傳輸效率。其中,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,的詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。采用本實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)第二終端設備根據(jù)接收到的所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。具體地,所述第二終端設備需要預先建立所述第一終端設備的重力感應信息與操作的對應關(guān)系。然后,所述第二終端設備才可以根據(jù)所述第一終端設備的重力感應信息以及預先建立的所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。本實施例中,服務器的接收單元72通過建立單元71建立的所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得發(fā)送單元73通過建立單元71建立的所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。圖8為本發(fā)明另一實施例提供的終端設備的結(jié)構(gòu)示意圖,如圖8所示。本實施例的終端設備可以包括建立單元81、接收單元82和執(zhí)行單元83。其中,建立單元81,用于建立所述終端設備與服務器之間的第二 WebSocket連接;接收單元82,用于接收所述服務器通過所述第二 WebSocket連接,發(fā)送的第一終端設備的重力感應信息,所述第一終端設備的重力感應信息為所述服務器接收的所述第一終端設備通過所述第一 WebSocket連接發(fā)送的,所述第一 WebSocket連接為所述第一終端設備建立的所述第一終端設備與所述服務器之間的連接;執(zhí)行單元83,用于根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。HTTP僅能實現(xiàn)單向通信,通過請求與響應方法,進行服務器到客戶端的單向數(shù)據(jù)傳輸,其效率與實時性均不高。WebSocket,顧名思義它就是一個建立在萬維網(wǎng)(World Wide Web,Web)通道上的一個套接字(Socket),WebSocket將應用從HTTP中剝離出來,以一個單獨服務的形式進行部署,這樣更加靈活,而且能更好的節(jié)省服務器資源和帶寬資源。WebSocket連接一旦建立成功,對端設備則可以通過這個WebSocket連接進行雙向數(shù)據(jù)傳輸,能夠?qū)崿F(xiàn)雙向?qū)崟r通信,并達到實時通信,相比HTTP,其效率與實時性均有所提高。這樣,服務器通過所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與終端設備之間的第二 WebSocket連接,向終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。
需要說明的是,本發(fā)明實施例中所涉及的服務器可以是網(wǎng)絡側(cè)的普通服務器,或者還可以具有強大計算能力的云服務器。特別地,所述服務器具體可以選用節(jié)點(Node, js)引擎,由于Node, js引擎的可擴展性高、異步輸入/輸出(I/O)方式以及事件驅(qū)動編程等特點,使得大規(guī)模采用本實施例提供的技術(shù)方案之后,能夠有效節(jié)省服務器的成本,同時也能夠保證海量數(shù)據(jù)交互下的穩(wěn)定性和可用性??蛇x地,在本實施例的一個可能的實現(xiàn)方式中,所述第一終端設備具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText MarkupLanguage,HTML)頁面;所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。類似地,所述建立單元81具體可以利用Web瀏覽器,訪問預先指定的超文本標記語言(HyperText Markup Language, HTML)頁面;以及通過所述 HTML 頁面,調(diào)用 WebSocket接口,以建立所述第二 WebSocket連接。這樣,第一終端設備與終端設備只需要訪問預先設置的HTML頁面,就能夠分別建立各自與服務器之間的WebSocket連接。其中,針對不同的終端設備可能設置的HTML頁面不完全相同,只要能夠?qū)崿F(xiàn)與服務器建立WebSocket連接這一目的即可。需要說明的是,所述第一終端設備與所述終端設備調(diào)用WebSocket接口,建立各自對應的WebSocket連接時,還需要進一步提供一個參數(shù),以供服務器能夠根據(jù)這個參數(shù),將所述第一終端設備與所述終端設備進行配對,從而實現(xiàn)了在所述第一終端設備與所述終端設備之間傳遞對端設備的數(shù)據(jù)這一目的??梢岳斫獾氖牵粋€所述HTML頁面可以相當于一個客戶端,所述終端設備(例如,第一終端設備或終端設備)可以通過Web瀏覽器,訪問一個所述HTML頁面,以一個客戶端發(fā)起WebSocket連接的建立;或者還可以訪問多個所述HTML頁面,以多個客戶端分別發(fā)起WebSocket連接的建立,這樣,可以通過建立的多個WebSocket連接,并行傳遞數(shù)據(jù),從而能夠進一步提高數(shù)據(jù)的傳輸效率。其中,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,的詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。采用本實施例提供的技術(shù)方案,能夠?qū)崿F(xiàn)終端設備根據(jù)接收到的所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。具體地,如圖9所示,本實施例提供的所述終端設備還可以進一步包括設置單元91,用于預先建立所述第一終端設備的重力感應信息與操作的對應關(guān)系;相應地,所述執(zhí)行單元83則具體可以用于根據(jù)所述第一終端設備的重力感應信息以及所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作本實施例中,服務器通過所述服務器與第一終端設備之間的第一 WebSocket連接,接收所述第一終端設備發(fā)送的所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。所屬領域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如 ,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應說 明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術(shù)人員應當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種控制方法,包括 第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接; 所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,以使得所述服務器通過第二 WebSocket連接,向第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作,所述第二 WebSocket連接為所述第二終端設備建立的所述第二終端設備與所述服務器之間的連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接,包括 所述第一終端設備利用Web瀏覽器,訪問預先指定的HTML頁面; 所述第一終端設備通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一WebSocket 連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一終端設備通過所述第一WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,包括 所述第一終端設備通過所述HTML頁面,調(diào)用Device Orientation接口,以獲得所述第一終端設備的重力感應信息; 所述第一終端設備通過所述HTML頁面,調(diào)用所述WebSocket接口,以通過所述第一WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述第一終端設備建立所述第一終端設備與服務器之間的第一 WebSocket連接之后,還包括 所述第一終端設備通過所述HTML頁面,調(diào)用Canvas接口,以對所述第一終端設備的重力感應信息進行可視化顯示。
5.根據(jù)權(quán)利要求1 4任一權(quán)利要求所述的方法,其特征在于,所述第一終端設備通過所述第一 WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息之前,還包括 所述第一終端設備利用所述第一終端設備中設置的重力感應器,檢測出所述第一終端設備的重力感應信息。
6.—種控制方法,包括 服務器建立所述服務器與第一終端設備之間的第一 WebSocket連接; 所述服務器建立所述服務器與第二終端設備之間的第二 WebSocket連接; 所述服務器接收所述第一終端設備通過所述第一 WebSocket連接,發(fā)送的所述第一終端設備的重力感應信息; 所述服務器通過所述第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
7.一種控制方法,包括 第二終端設備建立所述第二終端設備與服務器之間的第二 WebSocket連接; 所述第二終端設備接收所述服務器通過所述第二 WebSocket連接,發(fā)送的第一終端設備的重力感應信息,所述第一終端設備的重力感應信息為所述服務器接收的所述第一終端設備通過所述第一 WebSocket連接發(fā)送的,所述第一 WebSocket連接為所述第一終端設備建立的所述第一終端設備與所述服務器之間的連接; 所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作之前,還包括 所述第二終端設備建立所述第一終端設備的重力感應信息與操作的對應關(guān)系; 所述第二終端設備根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作,包括 所述第二終端設備根據(jù)所述第一終端設備的重力感應信息以及所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
9.一種終端設備,包括 建立單元,用于建立所述終端設備與服務器之間的第一 WebSocket連接; 發(fā)送單元,用于通過所述第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息,以使得所述服務器通過第二 WebSocket連接,向第二終端設備發(fā)送所述終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述終端設備的重力感應信息執(zhí)行與所述終端設備的重力感應信息對應的操作,所述第二 WebSocket連接為所述第二終端設備建立的所述第二終端設備與所述服務器之間的連接。
10.根據(jù)權(quán)利要求9所述的終端設備,其特征在于,所述建立單元,具體用于 利用Web瀏覽器,訪問預先指定的HTML頁面;以及通過所述HTML頁面,調(diào)用WebSocket接口,以建立所述第一 WebSocket連接。
11.根據(jù)權(quán)利要求10所述的終端設備,其特征在于,所述發(fā)送單元,具體用于 通過所述HTML頁面,調(diào)用Device Orientation接口,以獲得所述終端設備的重力感應信息;以及通過所述HTML頁面,調(diào)用所述WebSocket接口,以通過所述第一 WebSocket連接,向所述服務器發(fā)送所述終端設備的重力感應信息。
12.根據(jù)權(quán)利要求10或11所述的終端設備,其特征在于,所述終端設備還包括顯示單元,用于 通過所述HTML頁面,調(diào)用Canvas接口,以對所述終端設備的重力感應信息進行可視化顯不。
13.根據(jù)權(quán)利要求9 12任一權(quán)利要求所述的終端設備,其特征在于,所述終端設備還包括檢測單元,用于 利用所述終端設備中設置的重力感應器,檢測出所述終端設備的重力感應信息。
14.一種服務器,包括 建立單元,用于建立所述服務器與第一終端設備之間的第一 WebSocket連接;以及建立所述服務器與第二終端設備之間的第二 WebSocket連接; 接收單元,用于接收所述第一終端設備通過所述第一 WebSocket連接,發(fā)送的所述第一終端設備的重力感應信息; 發(fā)送單元,用于通過所述第二 WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,以使得所述第二終端設備根據(jù)所述第一終端設備的重力感應信息執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
15.—種終端設備,包括 建立單元,用于建立所述終端設備與服務器之間的第二 WebSocket連接; 接收單元,用于接收所述服務器通過所述第二 WebSocket連接,發(fā)送的第一終端設備的重力感應信息,所述第一終端設備的重力感應信息為所述服務器接收的所述第一終端設備通過所述第一 WebSocket連接發(fā)送的,所述第一 WebSocket連接為所述第一終端設備建立的所述第一終端設備與所述服務器之間的連接; 執(zhí)行單元,用于根據(jù)所述第一終端設備的重力感應信息,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
16.根據(jù)權(quán)利要求15所述的終端設備,其特征在于, 所述終端設備還包括設置單元,用于 建立所述第一終端設備的重力感應信息與操作的對應關(guān)系; 所述執(zhí)行單元,具體用于 根據(jù)所述第一終端設備的重力感應信息以及所述對應關(guān)系,執(zhí)行與所述第一終端設備的重力感應信息對應的操作。
全文摘要
本發(fā)明實施例提供控制方法及終端設備、服務器。本發(fā)明實施例第一終端設備通過所述第一終端設備與服務器之間的第一WebSocket連接,向所述服務器發(fā)送所述第一終端設備的重力感應信息,能夠使得所述服務器通過所述服務器與第二終端設備之間的第二WebSocket連接,向所述第二終端設備發(fā)送所述第一終端設備的重力感應信息,從而實現(xiàn)了所述第一終端設備代替所述第二終端設備控制所述第二終端正在運行的應用程序,由于不再采用HTTP傳遞控制信息,而是通過WebSocket連接傳遞重力感應信息,從而提高了控制效率和控制實時性。
文檔編號G06F3/0487GK103067458SQ20121054866
公開日2013年4月24日 申請日期2012年12月17日 優(yōu)先權(quán)日2012年12月17日
發(fā)明者孫景衛(wèi), 鄭亞軍, 粱郁君, 杜偉, 楊微, 胡偉杰, 魏龍 申請人:百度在線網(wǎng)絡技術(shù)(北京)有限公司