一種基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能網(wǎng)通訊領(lǐng)域的設(shè)備管理技術(shù),尤其涉及一種基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法和裝置。
【背景技術(shù)】
[0002]目前的遠(yuǎn)程管理方法中,最為常用的是基于客戶端的telnet/ssh??蛻粜枰惭b一個應(yīng)用程序客戶端在管理設(shè)備,通過客戶端連接服務(wù)器,經(jīng)過服務(wù)器的消息轉(zhuǎn)發(fā)連接到被管理設(shè)備上,典型應(yīng)用如putty等。但是,基于客戶端的telnet/ssh需要用戶去安裝應(yīng)用程序,不方便用戶的使用。
[0003]另一種常用的遠(yuǎn)程管理方法是基于網(wǎng)頁的telnet/ssh,采用命令行的方式實現(xiàn),即:發(fā)出一條命令提交到服務(wù)器,并等待服務(wù)器返回的結(jié)果,將接收到的結(jié)果顯示到管理設(shè)備上。但是,這種方式必須對所有的命令進行適配,特別是帶有交互方式的命令,由于交互式的命令需要對每次客戶端輸入的數(shù)據(jù)都要有回顯內(nèi)容,這就要求客戶端需要等待服務(wù)器返回的結(jié)果,導(dǎo)致工作效率不高。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例期望提供一種基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法和裝置,能夠達到通過web瀏覽器直接操控設(shè)備的效果,能節(jié)省安裝客戶端的時間,提高工作效率。
[0005]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0006]本發(fā)明實施例提供了一種基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法,所述方法包括:
[0007]接收管理設(shè)備中用戶的輸入信息,根據(jù)輸入信息生成對應(yīng)的操作指令;
[0008]將所述操作指令通過第一通道寫入到被管理設(shè)備,并獲取被管理設(shè)備執(zhí)行操作指令對應(yīng)的操作后的返回信息;
[0009]將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備,并在管理設(shè)備網(wǎng)頁中進行顯示。
[0010]上述方案中,將操作指令通過第一通道寫入到被管理設(shè)備之前,所述方法還包括:檢測管理設(shè)備與被管理設(shè)備之間是否存在連接關(guān)系,當(dāng)管理設(shè)備與被管理設(shè)備不存在連接關(guān)系時,通過telnet連接管理器建立管理設(shè)備與被管理設(shè)備之間的連接,并存儲所述連接關(guān)系;當(dāng)管理設(shè)備與被管理設(shè)備存在連接關(guān)系時,獲取當(dāng)前管理設(shè)備與被管理設(shè)備之間的連接關(guān)系。
[0011]上述方案中,所述通過telnet連接管理器建立管理設(shè)備與被管理設(shè)備之間的連接包括:通過管理設(shè)備的會話sess1n ID和網(wǎng)元IP建立管理設(shè)備與被管理設(shè)備之間的唯一連接。
[0012]上述方案中,所述根據(jù)輸入信息生成對應(yīng)的操作指令包括:根據(jù)所述輸入信息生成對應(yīng)的vtlOO操作指令。
[0013]上述方案中,將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備之前,所述方法還包括:對被管理設(shè)備返回的信息進行預(yù)處理,消除無法顯示的字符以及無意義的字符。
[0014]本發(fā)明實施例還提供了一種基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理裝置,所述裝置包括:指令生成模塊、指令寫入模塊、返回信息獲取模塊、信息推送模塊,其中,
[0015]所述指令生成模塊,用于接收管理設(shè)備中用戶的輸入信息,根據(jù)輸入信息生成對應(yīng)的操作指令;
[0016]所述指令寫入模塊,用于將所述操作指令通過第一通道寫入到被管理設(shè)備,并激活返回信息獲取模塊;
[0017]所述返回信息獲取模塊,用于獲取被管理設(shè)備執(zhí)行操作指令對應(yīng)的操作后的返回信息;
[0018]所述信息推送模塊,用于將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備,并在管理設(shè)備網(wǎng)頁中進行顯示。
[0019]上述方案中,所述裝置還包括連接模塊,用于檢測管理設(shè)備與被管理設(shè)備之間是否存在連接關(guān)系,當(dāng)管理設(shè)備與被管理設(shè)備不存在連接關(guān)系時,通過telnet連接管理器建立管理設(shè)備與被管理設(shè)備之間的連接,并存儲所述連接關(guān)系;當(dāng)管理設(shè)備與被管理設(shè)備存在連接關(guān)系時,獲取當(dāng)前管理設(shè)備與被管理設(shè)備之間的連接關(guān)系。
[0020]上述方案中,所述連接模塊通過telnet連接管理器建立管理設(shè)備與被管理設(shè)備之間的連接包包括:通過管理設(shè)備的sess1n ID和網(wǎng)元IP建立管理設(shè)備與被管理設(shè)備之間的唯一連接。
[0021]上述方案中,所述指令生成模塊根據(jù)輸入信息生成對應(yīng)的操作指令包括:根據(jù)所述輸入信息生成對應(yīng)的VtlOO操作指令。
[0022]上述方案中,所述裝置還包括信息處理模塊,用于所述信息推送模塊將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備之前,對被管理設(shè)備返回的信息進行預(yù)處理,消除無法顯示的字符以及無意義的字符。
[0023]本發(fā)明實施例所提供的基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法和裝置,先接收管理設(shè)備中用戶的輸入信息,根據(jù)輸入信息生成對應(yīng)的操作指令;再將所述操作指令通過第一通道寫入到被管理設(shè)備,并獲取被管理設(shè)備執(zhí)行操作指令對應(yīng)的操作后的返回信息;之后,將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備,并在管理設(shè)備網(wǎng)頁中進行顯示。如此,能夠使發(fā)送用戶指令到被管理設(shè)備和接收被管理設(shè)備返回信息通過兩個不同的通道完成,無需等待服務(wù)器返回結(jié)果;并且,通過web瀏覽器直接操控設(shè)備,能實現(xiàn)對設(shè)備telnet/ssh管理方式的最大兼容,從而節(jié)省安裝客戶端的時間,提高工作效率。
【附圖說明】
[0024]圖1為本發(fā)明實施例基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法流程示意圖;
[0025]圖2為本發(fā)明實施例建立管理設(shè)備與被管理設(shè)備之間的連接方法流程示意圖;
[0026]圖3為本發(fā)明實施例對返回的信息進行預(yù)處理的方法流程示意圖;
[0027]圖4為本發(fā)明實施例基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]本發(fā)明實施例中,當(dāng)進行遠(yuǎn)程設(shè)備管理時,先接收管理設(shè)備中用戶的輸入信息,根據(jù)輸入信息生成對應(yīng)的操作指令;再將所述操作指令通過第一通道寫入到被管理設(shè)備,并獲取被管理設(shè)備執(zhí)行操作指令對應(yīng)的操作后的返回信息;之后,將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備,并在管理設(shè)備網(wǎng)頁中進行顯示。
[0029]本發(fā)明實施例中,所述管理設(shè)備和被管理設(shè)備包括但不限于字符終端。所述被管理設(shè)備執(zhí)行操作指令對應(yīng)的操作后的返回信息包括但不限于byte數(shù)組等格式的信息。
[0030]這里,將采集到的用戶指令寫入到被管理設(shè)備與將被管理設(shè)備返回的信息發(fā)送到管理設(shè)備通過不同的通道完成;其中,將采集到的用戶指令寫入到被管理設(shè)備的過程通過web提交方式來實現(xiàn),對被管理設(shè)備返回的信息的接收采用長輪詢、長連接的方式實現(xiàn)。
[0031]所謂長輪詢、長連接方式,是指在管理設(shè)備和被管理設(shè)備已經(jīng)建立連接的情況下,預(yù)設(shè)時常內(nèi),一直保持著被管理設(shè)備與web終端的連接,以接收來自被管理設(shè)備的返回信息;當(dāng)達到預(yù)設(shè)時常時,采用輪詢的方法檢測是否接收到返回信息,如果沒有收到,則繼續(xù)保持下一個周期內(nèi)的連接,以接收來自被管理設(shè)備的返回信息。
[0032]本發(fā)明實施例中,首先需要檢測管理設(shè)備與被管理設(shè)備之間是否存在連接關(guān)系,當(dāng)管理設(shè)備與被管理設(shè)備不存在連接關(guān)系時,說明當(dāng)前用戶尚未登錄到被管理設(shè)備,則通過telnet連接管理器建立管理設(shè)備與被管理設(shè)備之間的連接,并存儲所述連接關(guān)系到連接池,完成用戶登錄,并保持登錄狀態(tài);否則,檢測到連接池中管理設(shè)備與被管理設(shè)備之間存在連接關(guān)系,則說明當(dāng)前已登錄,那么,就直接獲取當(dāng)前管理設(shè)備與被管理設(shè)備之間的連接關(guān)系。
[0033]這里,所述通過telnet連接管理器建立管理設(shè)備與被管理設(shè)備之間的連接包括:通過管理設(shè)備的會話標(biāo)識(sess1n ID)和網(wǎng)元IP建立管理設(shè)備與被管理設(shè)備之間的唯一連接。
[0034]另外,在將用戶指令寫入到被管理設(shè)備之前,還需要對用戶輸入的信息進行預(yù)處理,生成對應(yīng)的操作指令;具體的,在telnet/ssh中,是vtlOO操作指令。
[0035]將所述返回信息通過第二通道基于推送機制發(fā)送到管理設(shè)備之前,所述方法還包括:對被管理設(shè)備返回的信息進行預(yù)處理,消除無法顯示的字符以及無意義的字符。
[0036]下面結(jié)合附圖及具體實施例,對本發(fā)明技術(shù)方案的實施作進一步的詳細(xì)描述。在本發(fā)明實施例的方法執(zhí)行之前,用戶需要打開遠(yuǎn)程管理網(wǎng)頁,開啟遠(yuǎn)程設(shè)備管理流程;之后,本發(fā)明實施例基于網(wǎng)頁的遠(yuǎn)程設(shè)備管理方法流程如圖1所示,包括以下步驟:
[0037]步驟101:接收管理設(shè)備中用戶的輸入信息,根據(jù)輸入信息生成對應(yīng)的操作指令;
[0038]其中,用戶的輸入信息包括用戶的按鍵輸入操作和控制命令,例如,用戶通過按鍵輸入操作輸入字符串“abc” ;或者,用戶輸入控制命令“show”等。
[0039]所述根據(jù)輸入信息生成對應(yīng)的操作指令包括:根據(jù)所述輸入信息生成對應(yīng)的vtlOO操作指令,例如,當(dāng)用戶在管理設(shè)備輸入“退格”鍵時,將所述退格鍵轉(zhuǎn)換成“\b”操作符;當(dāng)用戶通過按鍵操作輸入復(fù)制“Ctrl+c”時,將所述復(fù)制操作轉(zhuǎn)換成“\20”操作符;當(dāng)用戶通過按鍵操作按下“home”鍵時,將用戶按“home”鍵操作轉(zhuǎn)換為“\u00e0\u0047”操作符。
[0040]本發(fā)明實施例中,在接收到用戶通過遠(yuǎn)程管理網(wǎng)頁輸入的信息后,將所述信息對應(yīng)的操作指令寫入到被管理設(shè)備之前,需要檢測管理設(shè)備與被管理設(shè)備之間是否存在連接關(guān)系,當(dāng)管理設(shè)備與被管理設(shè)