專利名稱:服務(wù)器遠程控制受控終端的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器遠程控制受控終端的方法和系統(tǒng)。
背景技術(shù):
一些大型企業(yè)或公司因為業(yè)務(wù)需要,在遠程布置一些節(jié)點或受控終端,通過服務(wù)器遠程控制這些受控終端,向受控終端發(fā)送數(shù)據(jù),實現(xiàn)某些業(yè)務(wù)。例如,企業(yè)進行文化展示或廣告派放等業(yè)務(wù)時,可以在樓宇內(nèi)設(shè)置服務(wù)器,在樓宇各層關(guān)鍵位置設(shè)立多個受控終端。服務(wù)器發(fā)出指令,遠程控制受控終端進行廣告播放。這些受控終端一般通過廣域網(wǎng)與服務(wù)器通信。
傳統(tǒng)模式的Web系統(tǒng)以受控終端發(fā)出請求、服務(wù)器響應(yīng)的方式工作。這種方式不能滿足很多現(xiàn)實應(yīng)用的需求,譬如,即時通信系統(tǒng)中需要即時發(fā)送信息;或者即時報價系統(tǒng)中后臺數(shù)據(jù)庫內(nèi)容發(fā)生變化,需要即時將變化內(nèi)容發(fā)送給受控終端;這些應(yīng)用都需要服務(wù)器能實時地將更新的信息傳送到受控終端,而無須受控終端發(fā)出請求。為了能實現(xiàn)服務(wù)器實時地將更新的信息傳送到受控終端,目前,現(xiàn)有技術(shù)中服務(wù)器對受控終端遠程控制的一種方法為以瀏覽器作為受控終端的Web應(yīng)用前臺,在受控終端安裝軟件,通過該軟件受控終端可以與服務(wù)器建立通信連接,并接收、解析服務(wù)器發(fā)送的指令和數(shù)據(jù),根據(jù)服務(wù)器發(fā)送的指令和數(shù)據(jù)做出相應(yīng)的操作?,F(xiàn)有技術(shù)中另一種服務(wù)器對受控終端遠程控制的方法為受控終端基于Ajax的長輪詢(long-polling)方式與服務(wù)器建立通信連接,并接收服務(wù)器發(fā)送的指令和數(shù)據(jù)。上述兩種服務(wù)器對受控終端遠程控制的方法都有缺點第一種方法中,由于需要耗費相當(dāng)?shù)娜肆蜁r間針對受控終端開發(fā)受控軟件,并且還需要考慮平臺的兼容性、軟件的升級、后期的人工維護等,工作量大,實現(xiàn)成本較高。第二種方法中,由于基于Ajax的長輪詢方式其實是受控終端通過不間斷地向服務(wù)器發(fā)送請求,服務(wù)器響應(yīng)請求來實現(xiàn)的,比如受控終端每間隔3秒發(fā)送一次請求,執(zhí)行一下服務(wù)器返回的命令信息,然后就這樣不斷地請求下去,直到受控終端關(guān)閉。這樣所帶來的弊端就是造成了網(wǎng)絡(luò)資源的浪費,因為很多請求都是沒必要的。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種服務(wù)器遠程控制受控終端的方法和系統(tǒng),既不需要在受控終端安裝軟件,又可以節(jié)約網(wǎng)絡(luò)資源。根據(jù)本發(fā)明的一個方面,提供了一種服務(wù)器遠程控制受控終端的方法,包括受控終端運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信;
在所述長連接通信建立后,所述服務(wù)器向所述受控終端發(fā)送信息,所述受控終端的瀏覽器接收所述信息后進行相應(yīng)操作。其中,所述受控終端訪問服務(wù)器的控制頁面具體包括所述受控終端根據(jù)所述腳本中記錄的網(wǎng)址,向所述服務(wù)器發(fā)送訪問所述控制頁面的請求;接收到所述服務(wù)器返回的所述控制頁面后,所述受控終端在所述瀏覽器中打開所述控制頁面。所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信具體包括所述長連接通信程序調(diào)用應(yīng)用程序接口 API函數(shù),通過所述受控終端的端口向所 述服務(wù)器發(fā)送握手請求;所述服務(wù)器響應(yīng)所述受控終端發(fā)送的握手請求,握手成功后,所述受控終端與所述服務(wù)器建立起長連接通信。在所述長連接通信建立后,所述服務(wù)器向所述受控終端發(fā)送信息,所述受控終端的瀏覽器接收所述信息后進行相應(yīng)操作具體包括在所述長連接通信建立后,所述服務(wù)器記錄所述受控終端的互聯(lián)網(wǎng)協(xié)議IP地址,向所述受控終端發(fā)送初始化任務(wù)的指令;所述受控終端在接收所述初始化任務(wù)的指令后,執(zhí)行初始化任務(wù);所述服務(wù)器監(jiān)控所述受控終端的IP地址對應(yīng)的任務(wù)列表中的各任務(wù)的執(zhí)行時間,在其中一個任務(wù)的執(zhí)行時間到達后,向所述受控終端發(fā)送該任務(wù)的指令;所述受控終端的瀏覽器在接收到該任務(wù)的指令后,作出相應(yīng)操作。根據(jù)本發(fā)明的另一個方面,還提供了一種服務(wù)器遠程控制受控終端的系統(tǒng),包括服務(wù)器和至少一個受控終端;所述受控終端用于運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問所述服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信;以及所述受控終端的瀏覽器接收到所述服務(wù)器發(fā)送的信息后進行相應(yīng)操作;所述服務(wù)器用于在所述長連接通信建立后,向所述受控終端發(fā)送所述信息。根據(jù)本發(fā)明的另一個方面,還提供了一種服務(wù)器,包括長連接通信建立模塊,用于在接收到受控終端發(fā)送的控制頁面的訪問請求后,向所述受控終端返回嵌有長連接通信程序的控制頁面;并在接收到所述受控終端發(fā)送的握手請求后,與所述受控終端建立長連接通信;其中,所述長連接通信程序用于在由所述受控終端運行后控制所述受控終端發(fā)送握手請求;受控終端控制模塊,用于在所述長連接通信建立后,向所述受控終端發(fā)送信息,用以遠程控制所述受控終端。進一步,所述長連接通信建立模塊還用于在與所述受控終端建立長連接通信后,記錄該受控終端的IP地址;以及,所述受控終端控制模塊具體包括任務(wù)調(diào)度單元,用于根據(jù)所述長連接通信建立模塊記錄的受控終端的IP地址,激活對應(yīng)于該受控終端的IP地址的任務(wù)列表;并監(jiān)控各激活后的任務(wù)列表中的任務(wù)的執(zhí)行時間;在其中一個任務(wù)的執(zhí)行時間到達時,向該任務(wù)所在的任務(wù)列表所對應(yīng)的受控終端發(fā)送該任務(wù)的指令。較佳地,所述受控終端控制模塊還包括任務(wù)分配單元,用于接收用戶輸入的信息,根據(jù)接收的信息修改各受控終端對應(yīng)的任務(wù)列表。根據(jù)本發(fā)明的另一個方面,還提供了一種服務(wù)器與受控終端建立長連接的方法,包括受控終端運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信。 根據(jù)本發(fā)明的另一個方面,還提供了一種服務(wù)器與受控終端建立長連接的系統(tǒng),包括服務(wù)器和至少一個受控終端;所述受控終端用于運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問所述服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通 目。本發(fā)明實施例提供的服務(wù)器遠程控制受控終端系統(tǒng)中,利用WebSocket技術(shù)在受控終端與服務(wù)器之間建立真正意義的長連接通信,從而不必如現(xiàn)有技術(shù)中的基于Ajax的長輪詢方式不斷發(fā)送請求,從而大大節(jié)約了網(wǎng)絡(luò)帶寬資源,也節(jié)約了受控終端或服務(wù)器的CPU及內(nèi)存的使用。而且,由于受控終端通過運行預(yù)先植入的腳本,其瀏覽器自動訪問服務(wù)器的控制頁面,運行控制頁面中的長連接通信程序,利用WebSocket技術(shù)建立與服務(wù)器的長連接通信;則不必在受控終端安裝軟件來實現(xiàn)受控終端與服務(wù)器的長連接通信;并且,受控終端通過瀏覽器接收、響應(yīng)服務(wù)器發(fā)送的信息,因此,服務(wù)器對受控終端的遠程控制過程中,也不必使用特定軟件來響應(yīng)服務(wù)器發(fā)送的控制信息。從而避免為受控終端開發(fā)受控軟件,大大降低了服務(wù)器遠程控制受控終端的成本。本發(fā)明實施例提供的服務(wù)器與受控終端建立長連接的方法,可以利用WebSocket技術(shù)在受控終端與服務(wù)器之間建立真正意義的長連接通信,從而在服務(wù)器運程控制受控終端的過程中不必如現(xiàn)有技術(shù)中的基于Ajax的長輪詢方式不斷發(fā)送請求,從而大大節(jié)約了網(wǎng)絡(luò)帶寬資源,也節(jié)約了受控終端或服務(wù)器的CPU及內(nèi)存的使用。在長連接建立以后,受控終端可以通過瀏覽器接收服務(wù)器的控制信息,而不必安裝專用的受控軟件,大大降低控制成本。
圖I為本發(fā)明實施例的服務(wù)器遠程控制受控終端的系統(tǒng)示意圖;圖2為本發(fā)明實施例的服務(wù)器遠程控制其中一個受控終端的方法流程圖;圖3為本發(fā)明實施例的服務(wù)器對受控終端進行控制的一種較優(yōu)方法的流程圖;圖4為本發(fā)明實施例的長連接通信程序控制受控終端與服務(wù)器建立起長連接通信的具體過程的流程圖;圖5為本發(fā)明實施例的服務(wù)器的一種具體內(nèi)部結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉出優(yōu)選實施例,對本發(fā)明進一步詳細說明。然而,需要說明的是,說明書中列出的許多細節(jié)僅僅是為了使讀者對本發(fā)明的一個或多個方面有一個透徹的理解,即便沒有這些特定的細節(jié)也可以實現(xiàn)本發(fā)明的這些方面。本申請使用的“模塊”、“系統(tǒng)”等術(shù)語旨在包括與計算機相關(guān)的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于處理器上運行的進程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計算機。舉例來說,計算設(shè)備上運行的應(yīng)用程序和此計算設(shè)備都可以是模塊。一個或多個模塊可以位于執(zhí)行中的一個進程和/或線程內(nèi),一個模塊也可以位于一臺計算機上和/或分布于兩臺或更多臺計 算機之間。本發(fā)明的發(fā)明人考慮到利用WebSocket技術(shù)在受控終端與服務(wù)器之間建立真正意義的長連接通信,從而不必如現(xiàn)有技術(shù)中的基于Ajax的長輪詢方式不斷發(fā)送請求,從而大大節(jié)約了網(wǎng)絡(luò)帶寬資源,也節(jié)約了受控終端或服務(wù)器的CPU及內(nèi)存的使用。并且,受控終端通過瀏覽器來接收服務(wù)器發(fā)送的指令和信息等,而不必在受控終端安裝軟件,節(jié)省了軟件的開發(fā)、調(diào)試、升級、維護等工作,大大降低了服務(wù)器遠程控制受控終端的成本。下面結(jié)合附圖詳細說明本發(fā)明實施例的技術(shù)方案。本發(fā)明實施例提供的服務(wù)器遠程控制受控終端的系統(tǒng)中,如圖I所示,包括服務(wù)器101和至少一個受控終端102。服務(wù)器101通過網(wǎng)絡(luò)遠程控制各受控終端102,所述網(wǎng)絡(luò)既可以是廣域網(wǎng),也可以是局域網(wǎng)。服務(wù)器101遠程控制其中一個受控終端102的具體方法流程,如圖2所示,包括如下步驟S201 :受控終端102在啟動后,自動執(zhí)行預(yù)先植入的腳本;根據(jù)腳本信息,受控終端102打開瀏覽器,并根據(jù)指定網(wǎng)絡(luò)地址(網(wǎng)址)發(fā)送訪問服務(wù)器101的控制頁面的請求。在受控終端102中預(yù)先植入了一個腳本,受控終端102在啟動后會自動執(zhí)行該腳本;根據(jù)該腳本中記錄的命令依次執(zhí)行打開瀏覽器,即運行瀏覽器;之后,根據(jù)該腳本中記錄的網(wǎng)絡(luò)地址(網(wǎng)址),向服務(wù)器101發(fā)送訪問請求,請求訪問服務(wù)器101的控制頁面。由于腳本中記錄的網(wǎng)址為服務(wù)器101的控制頁面的網(wǎng)址,因此,受控終端102可以據(jù)此網(wǎng)址訪問到服務(wù)器101的控制頁面。S202 :服務(wù)器101接收到訪問請求后,向受控終端102返回服務(wù)器101的控制頁面。S203 :受控終端102接收到服務(wù)器101的控制頁面后,受控終端102的瀏覽器將自動運行控制頁面中嵌入的長連接通信程序。在服務(wù)器101的控制頁面中預(yù)先嵌入了長連接通信程序,在受控終端102接收到服務(wù)器101的控制頁面后,受控終端102在瀏覽器中打開服務(wù)器101的控制頁面,受控終端102的瀏覽器將自動運行控制頁面中嵌入的長連接通信程序。S204 :受控終端102的瀏覽器運行控制頁面中嵌入的長連接通信程序,根據(jù)該長連接通信程序與服務(wù)器101建立起長連接通信??刂祈撁嬷星度氲拈L連接通信程序用于在由受控終端102運行后控制該受控終端發(fā)送握手請求,與服務(wù)器101建立起長連接通信。受控終端102的瀏覽器運行控制頁面中嵌入的長連接通信程序后,長連接通信程序基于WebSocket技術(shù)控制所述受控終端102與服務(wù)器101建立起長連接通信的過程將在后續(xù)進行詳細介紹。S205 :在服務(wù)器101與受控終端102建立了長連接通信后,服務(wù)器101可以實時地向受控終端102發(fā)送信息。在服務(wù)器101與受控終端102建立了長連接(keep-alive connection)通信后,可以進行多次報文發(fā)送和接收;長連接通信方式不同于短連接通信方式,短連接通信方式則是每進行一次報文收發(fā)交易時才進行通訊連接,交易完畢后立即斷開連接。
采用長連接通信方式,服務(wù)器101可以在與受控終端102建立了長連接通信后,隨時在需要的時候向受控終端102發(fā)送信息,如指令或數(shù)據(jù);受控終端102也可隨時在需要的時候主動向服務(wù)器101發(fā)送信息。S206 :受控終端102的瀏覽器接收到服務(wù)器101發(fā)送的信息后,根據(jù)接收的信息進行相應(yīng)的操作,從而服務(wù)器101實現(xiàn)對受控終端102的遠程控制。在服務(wù)器101與受控終端102建立了長連接通信后,服務(wù)器101對受控終端102進行控制的一種較優(yōu)的方法的流程圖,如圖3所示,包括如下步驟S301 :服務(wù)器101與某個受控終端102建立了長連接通信后,注冊該受控終端102。服務(wù)器101與某個受控終端102建立了長連接通信后,注冊該受控終端102具體包括記錄該受控終端102的IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址。S302 向該受控終端102發(fā)送初始化任務(wù)的指令。具體地,在服務(wù)器101與受控終端102建立了長連接通信后,服務(wù)器101可以先向受控終端102發(fā)送初始化任務(wù)的指令;例如,默認的初始化任務(wù)指令為顯示統(tǒng)一的歡迎頁面。受控終端102瀏覽器在接收到初始化任務(wù)的指令后,進行相應(yīng)操作,執(zhí)行初始化任務(wù),如顯示初始畫面,播放初始視頻。S303 :激活該受控終端102的IP地址所對應(yīng)的任務(wù)列表。在服務(wù)器101中可以預(yù)先保存多個任務(wù)列表,以及任務(wù)列表與受控終端102的IP地址的對應(yīng)關(guān)系;事實上,任務(wù)列表與受控終端102的IP地址的對應(yīng)關(guān)系亦即任務(wù)列表與受控終端102的對應(yīng)關(guān)系;也就是說,不同的任務(wù)列表可能對應(yīng)不同受控終端102的IP地址,即不同的任務(wù)列表可能對應(yīng)不同的受控終端102。任務(wù)列表中記錄了其對應(yīng)的受控終端102需要執(zhí)行的任務(wù)。具體地,任務(wù)列表中記錄了任務(wù)的類型、任務(wù)數(shù)據(jù)的鏈接地址、執(zhí)行時間等。S304 :根據(jù)任務(wù)列表向該受控終端102發(fā)送任務(wù)指令。具體地,服務(wù)器監(jiān)控激活后的任務(wù)列表中的各任務(wù)的執(zhí)行時間,在某個任務(wù)列表中的某個任務(wù)的執(zhí)行時間到達后,服務(wù)器向該任務(wù)列表所對應(yīng)的受控終端102發(fā)送該任務(wù)的指令,用以遠程控制該任務(wù)列表所對應(yīng)的受控終端102。
受控終端102的瀏覽器在接收到該任務(wù)的指令后,作出相應(yīng)操作。一般而言,任務(wù)指令將指示出任務(wù)的類型,亦即該任務(wù)的數(shù)據(jù)的鏈接地址;瀏覽器可以根據(jù)該任務(wù)的數(shù)據(jù)的鏈接地址獲取數(shù)據(jù),并根據(jù)任務(wù)的類型對獲取的數(shù)據(jù)進行操作,例如,根據(jù)任務(wù)的類型對獲取的數(shù)據(jù)進行視頻播放,或者進行圖片展示。上述步驟S204中,受控終端102的瀏覽器運行控制頁面中嵌入的長連接通信程序,長連接通信程序控制受控終端102與服務(wù)器101建立起長連接通信的具體過程,如圖4所示,包括如下步驟S401 :受控終端102的瀏覽 器調(diào)用瀏覽器內(nèi)置的WebSocket API (ApplicationProgram Interface,應(yīng)用程序接口)函數(shù),通過受控終端的端口(例如80端口或者443端口)向服務(wù)器101發(fā)送握手請求。受控終端102的瀏覽器為支持HTML5的瀏覽器,即第5版HTML(Hypertext MarkupLanguage,超文本標記語言),如IE8瀏覽器等。在HTML5 Web Sockets規(guī)范中定義了WebSocket API,支持頁面使用Web Socket協(xié)議與遠程主機進行全雙工的通信。HTML5 WebSockets以較小的開銷高效地提供了 Web連接。相較于經(jīng)常需要使用推送實時數(shù)據(jù)到受控終端甚至通過維護兩個HTTP連接來模擬全雙工連接的舊的輪詢或長輪詢來說,這就極大的減少了不必要的網(wǎng)絡(luò)流量與延遲。受控終端102的瀏覽器運行長連接通信程序,長連接通信程序調(diào)用websocketAPI,通過80或者443端口向服務(wù)器101發(fā)送握手請求。S402 :服務(wù)器101響應(yīng)受控終端102發(fā)送的握手請求,握手成功后受控終端102與服務(wù)器101之間就建立起了長連接的雙向通信。具體地,服務(wù)器根據(jù)受控終端102發(fā)送的握手請求中的http header識別是否是一個websocket請求;如果是,則將請求升級為一個websocket連接,握手成功后受控終端102與服務(wù)器101之間就建立起了長連接的雙向通信,即可進入雙向長連接的數(shù)據(jù)傳輸階段。上述服務(wù)器101中一種具體的內(nèi)部結(jié)構(gòu),如圖5所示,包括長連接通信建立模塊501、受控終端控制模塊502。長連接通信建立模塊501用于在接收到受控終端發(fā)送的控制頁面的訪問請求后,向所述受控終端返回嵌有長連接通信程序的控制頁面;并在接收到所述受控終端發(fā)送的握手請求后,與所述受控終端建立長連接通信;所述長連接通信程序用于在由所述控制終端運行后,控制所述受控終端發(fā)送握手請求。進一步,長連接通信建立模塊501在與所述受控終端建立長連接通信后,還記錄該受控終端的IP地址。受控終端控制模塊502用于在長連接通信建立模塊501建立了所述長連接通信后,向所述受控終端發(fā)送信息,用以遠程控制所述受控終端。具體地,受控終端控制模塊502中包括任務(wù)調(diào)度單元511。任務(wù)調(diào)度單元511根據(jù)長連接通信建立模塊501記錄的受控終端的IP地址,激活對應(yīng)于該受控終端的IP地址的任務(wù)列表;并監(jiān)控各激活后的任務(wù)列表中的任務(wù)的執(zhí)行時間;在其中一個任務(wù)的執(zhí)行時間到達時,向該任務(wù)所在的任務(wù)列表所對應(yīng)的受控終端發(fā)送該任務(wù)的指令。受控終端在接收到該任務(wù)的指令后,作出相應(yīng)操作。進一步,受控終端控制模塊502還包括任務(wù)分配單元512。
任務(wù)分配單元512,用以接收用戶輸入服務(wù)器的信息,并根據(jù)接收的信息對各受控終端對應(yīng)的任務(wù)列表進行操作;例如,修改各受控終端對應(yīng)的任務(wù)列表、增加或刪除某個受控終端的任務(wù)列表,或在某個任務(wù)列表中增加或刪除任務(wù)。本發(fā)明實施例提供的服務(wù)器遠程控制受控終端系統(tǒng)中,利用WebSocket技術(shù)在受控終端與服務(wù)器之間建立真正意義的長連接通信,從而不必如現(xiàn)有技術(shù)中的基于Ajax的長輪詢方式不斷發(fā)送請求,從而大大節(jié)約了網(wǎng)絡(luò)帶寬資源,也節(jié)約了受控終端或服務(wù)器的CPU及內(nèi)存的使用。而且,由于受控終端通過運行預(yù)先植入的腳本,其瀏覽器自動訪問服務(wù)器的控制頁面,運行控制頁面中的長連接通信程序,利用WebSocket技術(shù)建立與服務(wù)器的長連接通信;則不必在受控終端安裝軟件來實現(xiàn)受控終端與服務(wù)器的長連接通信;并且,受控終端通過瀏覽器接收、響應(yīng)服務(wù)器發(fā)送的信息,因此,服務(wù)器對受控終端的遠程控制過程中,也不必使用特定軟件來響應(yīng)服務(wù)器發(fā)送的控制信息。從而避免為受控終端開發(fā)受控軟件,大 大降低了服務(wù)器遠程控制受控終端的成本。本發(fā)明實施例提供的服務(wù)器與受控終端建立長連接的方法,可以利用WebSocket技術(shù)在受控終端與服務(wù)器之間建立真正意義的長連接通信,從而在服務(wù)器運程控制受控終端的過程中不必如現(xiàn)有技術(shù)中的基于Ajax的長輪詢方式不斷發(fā)送請求,從而大大節(jié)約了網(wǎng)絡(luò)帶寬資源,也節(jié)約了受控終端或服務(wù)器的CPU及內(nèi)存的使用。在長連接建立以后,受控終端可以通過瀏覽器接收服務(wù)器的控制信息,而不必安裝專用的受控軟件,大大降低控制成本。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀取存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種服務(wù)器遠程控制受控終端的方法,包括 受控終端運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問服務(wù)器的控制頁面的操作; 所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信; 在所述長連接通信建立后,所述服務(wù)器向所述受控終端發(fā)送信息,所述受控終端的瀏覽器接收所述信息后進行相應(yīng)操作。
2.如權(quán)利要求I所述的方法,其特征在于,所述受控終端訪問服務(wù)器的控制頁面具體包括 所述受控終端根據(jù)所述腳本中記錄的網(wǎng)址,向所述服務(wù)器發(fā)送訪問所述控制頁面的請求; 接收到所述服務(wù)器返回的所述控制頁面后,所述受控終端在所述瀏覽器中打開所述控制頁面。
3.如權(quán)利要求I所述的方法,其特征在于,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信具體包括 所述長連接通信程序調(diào)用應(yīng)用程序接口 API函數(shù),通過所述受控終端的端口向所述服務(wù)器發(fā)送握手請求; 所述服務(wù)器響應(yīng)所述受控終端發(fā)送的握手請求,握手成功后,所述受控終端與所述服務(wù)器建立起長連接通信。
4.如權(quán)利要求I所述的方法,其特征在于,在所述長連接通信建立后,所述服務(wù)器向所述受控終端發(fā)送信息,所述受控終端的瀏覽器接收所述信息后進行相應(yīng)操作具體包括 在所述長連接通信建立后,所述服務(wù)器記錄所述受控終端的互聯(lián)網(wǎng)協(xié)議IP地址,向所述受控終端發(fā)送初始化任務(wù)的指令; 所述受控終端在接收所述初始化任務(wù)的指令后,執(zhí)行初始化任務(wù); 所述服務(wù)器監(jiān)控所述受控終端的IP地址對應(yīng)的任務(wù)列表中的各任務(wù)的執(zhí)行時間,在其中一個任務(wù)的執(zhí)行時間到達后,向所述受控終端發(fā)送該任務(wù)的指令; 所述受控終端的瀏覽器在接收到該任務(wù)的指令后,作出相應(yīng)操作。
5.一種服務(wù)器遠程控制受控終端的系統(tǒng),包括服務(wù)器和至少一個受控終端; 所述受控終端用于運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問所述服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信;以及所述受控終端的瀏覽器接收到所述服務(wù)器發(fā)送的信息后進行相應(yīng)操作; 所述服務(wù)器用于在所述長連接通信建立后,向所述受控終端發(fā)送所述信息。
6.一種服務(wù)器,包括 長連接通信建立模塊,用于在接收到受控終端發(fā)送的控制頁面的訪問請求后,向所述受控終端返回嵌有長連接通信程序的控制頁面;并在接收到所述受控終端發(fā)送的握手請求后,與所述受控終端建立長連接通信;其中,所述長連接通信程序用于在由所述受控終端運行后控制所述受控終端發(fā)送握手請求; 受控終端控制模塊,用于在所述長連接通信建立后,向所述受控終端發(fā)送信息,用以遠程控制所述受控終端。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于, 所述長連接通信建立模塊還用于在與所述受控終端建立長連接通信后,記錄該受控終端的IP地址;以及,所述受控終端控制模塊具體包括 任務(wù)調(diào)度單元,用于根據(jù)所述長連接通信建立模塊記錄的受控終端的IP地址,激活對應(yīng)于該受控終端的IP地址的任務(wù)列表;并監(jiān)控各激活后的任務(wù)列表中的任務(wù)的執(zhí)行時間;在其中一個任務(wù)的執(zhí)行時間到達時,向該任務(wù)所在的任務(wù)列表所對應(yīng)的受控終端發(fā)送該任務(wù)的指令。
8.如權(quán)利要求7所述的服務(wù)器,其特征在于,所述受控終端控制模塊還包括 任務(wù)分配單元,用于接收用戶輸入的信息,根據(jù)接收的信息修改各受控終端對應(yīng)的任務(wù)列表。
9.一種服務(wù)器與受控終端建立長連接的方法,包括 受控終端運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問服務(wù)器的控制頁面的操作; 所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信。
10.一種服務(wù)器與受控終端建立長連接的系統(tǒng),包括服務(wù)器和至少一個受控終端; 所述受控終端用于運行預(yù)先植入的腳本,根據(jù)所述腳本中的命令,執(zhí)行打開瀏覽器、訪問所述服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,所述長連接通信程序控制所述受控終端與所述服務(wù)器建立長連接通信。
全文摘要
本發(fā)明公開了一種服務(wù)器遠程控制受控終端的方法和系統(tǒng),所述方法包括受控終端運行預(yù)先植入的腳本,執(zhí)行打開瀏覽器、訪問服務(wù)器的控制頁面的操作;所述受控終端的瀏覽器運行所述控制頁面中嵌入的長連接通信程序,與所述服務(wù)器建立長連接通信;在所述長連接通信建立后,所述服務(wù)器向所述受控終端發(fā)送信息控制所述受控終端。由于通過運行腳本其瀏覽器自動訪問服務(wù)器的控制頁面,運行控制頁面中的長連接通信程序,利用WebSocket技術(shù)建立與服務(wù)器的長連接通信;則不必在受控終端安裝軟件來實現(xiàn)通信與控制,大大降低了系統(tǒng)的控制成本。
文檔編號G06F9/46GK102833323SQ20121028853
公開日2012年12月19日 申請日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者張脈, 張曉龍, 符慶明, 張鵬 申請人:新浪網(wǎng)技術(shù)(中國)有限公司