本發(fā)明涉及遠程通訊技術領域,尤其涉及一種基于web服務器的通用遠程交互裝置。
背景技術:
隨著科技的發(fā)展,遠程交互作為一種新的交互方式,得到了越來越廣泛的應用。遠程交互不需要使用者同時處于同一個地方,只需要通過遠程控制和互動,便可以獲得身臨其境的體驗感,方便人們的學習和工作。同時,還能減少差旅,節(jié)省費用,綠色環(huán)保。遠程交互的一個顯著特點是交互雙方或多方不在同一場所,而是通過網(wǎng)絡連接,構造一個虛擬的交互環(huán)境,端與端之間通過一系列的信息采集設備、網(wǎng)絡傳輸設備和信息呈現(xiàn)設備實現(xiàn)信息的收集和顯示,達到信息和資源的共享。隨著工業(yè)自動化的普及發(fā)展,遠程交互裝置在工業(yè)控制系統(tǒng)中的應用越來越廣泛,遠程交互可以為企業(yè)減少工作流程中的環(huán)節(jié),節(jié)省人力物力資源。但是,現(xiàn)有的遠程交互裝置還普遍存在可靠性、運行不穩(wěn)定、通用性差、網(wǎng)絡延遲大大、掉包過多等問題。
技術實現(xiàn)要素:
本發(fā)明的目的在于通過一種基于web服務器的通用遠程交互裝置,來解決以上背景技術部分提到的問題。
為達此目的,本發(fā)明采用以下技術方案:
一種基于web服務器的通用遠程交互裝置,其包括通用網(wǎng)關接口、web服務器以及web瀏覽器;所述通用網(wǎng)關接口用于關聯(lián)網(wǎng)頁操作和應用程序,在web環(huán)境下從web瀏覽器傳遞信息到web服務器,通用網(wǎng)關接口通過標準輸入stdin從web服務器得到輸入信息,使用stout輸出html形式的結果文件,經(jīng)web服務器返回web瀏覽器;所述通用網(wǎng)關接口采用get和post與表單交互,若設定為pst,則以stdin方式送入cgi接口,若設定為get,數(shù)據(jù)相應的保存在環(huán)境參數(shù)中,以供接口讀?。凰鰓eb服務器包括httpd和boa,httpd為http服務器,完成接收客戶端請求、分析請求、響應請求、向客戶端返回請求結果,完成服務器初始化,創(chuàng)建環(huán)境變量、創(chuàng)建tcp套接字、綁定端口、開始偵聽和等待客戶端瀏覽器的連接請求,當有客戶端連接請求時,boa服務器負責接收客戶端請求,并保存相關信息,在接收到客戶端的連接請求后,分析客戶端連接請求,并保存相關信息,在接收到客戶端的連接請求后,分析客戶端連接請求、url目標、可選的查詢信息以及表單信息,根據(jù)請求作出相應的處理。
特別地,所述boa服務器移植好后制作控制頁面,控制頁面的功能包括:開啟或關閉telnetd,供遠程登陸;開啟或關閉sshd服務;開啟視頻服務;建立視頻監(jiān)控窗口。
本發(fā)明提出的基于web服務器的通用遠程交互裝置采用通用網(wǎng)關接口,通過控制頁面的配置和制作實現(xiàn)遠程交互,通用性強,穩(wěn)定性好。
附圖說明
圖1為本發(fā)明實施例提供的基于web服務器的通用遠程交互裝置結構圖。
具體實施方式
為了便于理解本發(fā)明,下面將參照相關附圖對本發(fā)明進行更全面的描述。附圖中給出了本發(fā)明的較佳實施例。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發(fā)明的公開內(nèi)容理解的更加透徹全面。需要說明的是,除非另有定義,本文所使用的所有的技術和科學術語與屬于本發(fā)明的技術領域的技術人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。本文所使用的術語“及/或”包括一個或多個相關的所列項目的任意的和所有的組合。
請參照圖1所示,圖1為本發(fā)明實施例提供的基于web服務器的通用遠程交互裝置結構圖。
本實施例中基于web服務器的通用遠程交互裝置具體包括通用網(wǎng)關接口、web服務器以及web瀏覽器;所述通用網(wǎng)關接口用于關聯(lián)網(wǎng)頁操作和應用程序,在web環(huán)境下從web瀏覽器傳遞信息到web服務器,通用網(wǎng)關接口通過標準輸入stdin從web服務器得到輸入信息,使用stout輸出html形式的結果文件,經(jīng)web服務器返回web瀏覽器;所述通用網(wǎng)關接口采用get和post與表單交互,若設定為pst,則以stdin方式送入cgi接口,若設定為get,數(shù)據(jù)相應的保存在環(huán)境參數(shù)中,以供接口讀?。凰鰓eb服務器包括httpd和boa,httpd為http服務器,完成接收客戶端請求、分析請求、響應請求、向客戶端返回請求結果,完成服務器初始化,創(chuàng)建環(huán)境變量、創(chuàng)建tcp套接字、綁定端口、開始偵聽和等待客戶端瀏覽器的連接請求,當有客戶端連接請求時,boa服務器負責接收客戶端請求,并保存相關信息,在接收到客戶端的連接請求后,分析客戶端連接請求,并保存相關信息,在接收到客戶端的連接請求后,分析客戶端連接請求、url目標、可選的查詢信息以及表單信息,根據(jù)請求作出相應的處理。在本實施例中所述boa服務器移植好后制作控制頁面,控制頁面的功能包括:開啟或關閉telnetd,供遠程登陸;開啟或關閉sshd服務;開啟視頻服務;建立視頻監(jiān)控窗口。
本發(fā)明的技術方案采用通用網(wǎng)關接口,采用控制頁面的配置和制作實現(xiàn)遠程交互,通用性強,穩(wěn)定性好。
本領域普通技術人員可以理解實現(xiàn)上述實施例中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權利要求范圍決定。