專利名稱:運(yùn)維審計(jì)方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種運(yùn)維審計(jì)方法、裝置及系統(tǒng)。
背景技術(shù):
運(yùn)維審計(jì)系統(tǒng)是一種面向用戶的集中控制的運(yùn)維安全審計(jì)模式的系統(tǒng),其最主要的功能之一是集中訪問控制。用戶可以在客戶端利用設(shè)備賬號通過運(yùn)維審計(jì)系統(tǒng)去訪問目標(biāo)設(shè)備,運(yùn)維審計(jì)系統(tǒng)則根據(jù)用戶在客戶端使用的設(shè)備賬號建立客戶端與對應(yīng)目標(biāo)設(shè)備之間的連接,以使用戶可以通過客戶端訪問對應(yīng)的目標(biāo)設(shè)備,因此,運(yùn)維審計(jì)系統(tǒng)充當(dāng)了“中間人”的角色,即用戶通過客戶端的操作數(shù)據(jù)被運(yùn)維審計(jì)系統(tǒng)轉(zhuǎn)發(fā)到對應(yīng)的目標(biāo)設(shè)備,同時(shí) 目標(biāo)設(shè)備返回的數(shù)據(jù)也通過運(yùn)維審計(jì)系統(tǒng)轉(zhuǎn)發(fā)給相應(yīng)的客戶端。在這個(gè)過程中,運(yùn)維審計(jì)系統(tǒng)同時(shí)維持了與客戶端和與目標(biāo)設(shè)備的連接,圖I為用戶通過運(yùn)維審計(jì)系統(tǒng)與目標(biāo)設(shè)備正常連接的示意圖,如圖I所示,當(dāng)用戶使用客戶端A通過運(yùn)維審計(jì)系統(tǒng)訪問目標(biāo)設(shè)備A時(shí),實(shí)線的連接線表示的是運(yùn)維審計(jì)系統(tǒng)建立的客戶端A與目標(biāo)設(shè)備A之間的連接;而運(yùn)維審計(jì)系統(tǒng)與客戶端B、目標(biāo)設(shè)備B以及目標(biāo)設(shè)備C之間的虛線連接,則表示未建立連接關(guān)系。通常,在以下兩種情況下運(yùn)維審計(jì)系統(tǒng)會斷開與客戶端和目標(biāo)設(shè)備的連接,一種情況是客戶端請求斷開時(shí),運(yùn)維審計(jì)系統(tǒng)則停止審計(jì),并轉(zhuǎn)發(fā)該斷開請求至對應(yīng)的目標(biāo)設(shè)備,目標(biāo)設(shè)備收到斷開請求后斷開與運(yùn)維審計(jì)系統(tǒng)的連接,最后運(yùn)維審計(jì)系統(tǒng)斷開與相應(yīng)客戶端的連接;還有一種情況是目標(biāo)設(shè)備主動斷開與運(yùn)維審計(jì)系統(tǒng)的連接,此時(shí)運(yùn)維審計(jì)系統(tǒng)則切斷與相應(yīng)客戶端的連接,并停止審計(jì)。但是當(dāng)客戶端與運(yùn)維審計(jì)系統(tǒng)的連接出現(xiàn)異常(如網(wǎng)絡(luò)異常或網(wǎng)線被拔掉等)時(shí),實(shí)際上客戶端與運(yùn)維審計(jì)系統(tǒng)之間已經(jīng)斷開連接了,但是由于運(yùn)維審計(jì)系統(tǒng)沒能捕獲到該異常,因此維持了與對應(yīng)目標(biāo)設(shè)備的連接,并維持了審計(jì)。圖2為用戶通過運(yùn)維審計(jì)系統(tǒng)與目標(biāo)設(shè)備異常連接的示意圖,如圖2所示,客戶端A在訪問目標(biāo)設(shè)備A時(shí)因異常而與運(yùn)維審計(jì)系統(tǒng)斷開了連接(圖中虛線表示連接斷開),但此時(shí)運(yùn)維審計(jì)系統(tǒng)未獲知該異常,而維持了與目標(biāo)設(shè)備A的連接(圖中實(shí)線表示連接正常)。因此,運(yùn)維審計(jì)系統(tǒng)記錄客戶端訪問目標(biāo)設(shè)備的時(shí)間比實(shí)際的要多,導(dǎo)致審計(jì)結(jié)果不準(zhǔn)確,而且無效連接還會占用系統(tǒng)資源,造成不必要的開銷。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種運(yùn)維審計(jì)方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)中存在的上述問題。本發(fā)明的第一個(gè)方面是提供一種運(yùn)維審計(jì)方法,包括運(yùn)維審計(jì)服務(wù)器在與客戶端以及所述客戶端對應(yīng)的目標(biāo)設(shè)備建立連接后,開始執(zhí)行審計(jì),并向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息;若所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)異常;
若所述運(yùn)維審計(jì)服務(wù)器確定所述客戶端的連接狀態(tài)異常,則斷開與所述連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。本發(fā)明的另一個(gè)方面是提供一種運(yùn)維審計(jì)裝置,所述裝置設(shè)置于運(yùn)維審計(jì)服務(wù)器內(nèi),包括發(fā)送模塊,用于向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息;連接狀態(tài)確定模塊,用于若運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)異常;審計(jì)執(zhí)行模塊,用于若確定所述客戶端的連接狀態(tài)異常,則斷開與所述連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。本發(fā)明的又一個(gè)方面是提供一種運(yùn)維審計(jì)系統(tǒng),包括如上所述的運(yùn)維審計(jì)裝置以及客戶端,所述客戶端用于接收所述運(yùn)維審計(jì)裝置發(fā)送的心跳消息,并根據(jù)所述心跳消息 向所述裝置返回心跳響應(yīng)消息。采用上述本發(fā)明技術(shù)方案的有益效果是在本發(fā)明實(shí)施例中,通過增加運(yùn)維審計(jì)服務(wù)器主動檢測與客戶端的連接狀態(tài),并在檢測到客戶端的連接狀態(tài)異常時(shí)而斷開與客戶端所訪問的目標(biāo)設(shè)備的連接,同時(shí)停止執(zhí)行審計(jì),從而提高了審計(jì)結(jié)果的準(zhǔn)確性,并有效地避免了無效連接,節(jié)約了系統(tǒng)資源。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為用戶通過運(yùn)維審計(jì)系統(tǒng)與目標(biāo)設(shè)備正常連接的示意圖;圖2為用戶通過運(yùn)維審計(jì)系統(tǒng)與目標(biāo)設(shè)備異常連接的示意圖;圖3為本發(fā)明運(yùn)維審計(jì)方法實(shí)施例的流程圖;圖4為本發(fā)明運(yùn)維審計(jì)裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明運(yùn)維審計(jì)系統(tǒng)結(jié)構(gòu)示意圖;圖6為本發(fā)明運(yùn)維審計(jì)系統(tǒng)部署示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖3為本發(fā)明運(yùn)維審計(jì)方法實(shí)施例的流程圖,如圖3所示,所述方法可以包括如下步驟步驟301,運(yùn)維審計(jì)服務(wù)器在與客戶端以及所述客戶端對應(yīng)的目標(biāo)設(shè)備建立連接后,開始執(zhí)行審計(jì),并向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息;步驟302,若所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)異常;步驟303,若所述運(yùn)維審計(jì)服務(wù)器確定所述客戶端的連接狀態(tài)異常,則斷開與所述連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。本實(shí)施例中,當(dāng)用戶在客戶端利用設(shè)備賬號通過運(yùn)維審計(jì)服務(wù)器訪問目標(biāo)設(shè)備時(shí),運(yùn)維審計(jì)服務(wù)器根據(jù)客戶端使用的設(shè)備賬號建立客戶端與對應(yīng)目標(biāo)設(shè)備之間的連接關(guān)系,同時(shí)運(yùn)維審計(jì)服務(wù)器內(nèi)部通過遠(yuǎn)程巾貞緩沖協(xié)議(Remote Frame Buffer,簡稱RFB協(xié)議)進(jìn)行客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作。并且,運(yùn)維審計(jì)服務(wù)器可以向當(dāng)前處于連接狀態(tài)即已建立連接關(guān)系的客戶端發(fā)送心跳消息,并根據(jù)在預(yù)設(shè)的接收時(shí)間內(nèi)是否接收到客戶端返回的心跳響應(yīng)消息而確定客戶端的實(shí)時(shí)的連接狀態(tài)。例如,當(dāng)運(yùn)維審計(jì)服務(wù)器向客戶端發(fā)送心跳消息后,如果運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到客戶端返回的心跳響應(yīng)消息,則可以確定所述客戶端的連接狀態(tài)異常,此時(shí),所述運(yùn)維審計(jì)服務(wù)器則可以根據(jù)客戶端的異常連接狀態(tài)而斷開與該客戶端所訪問的目標(biāo)設(shè)備的連接,并停止對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作。
在本發(fā)明實(shí)施例中,通過增加運(yùn)維審計(jì)服務(wù)器主動檢測與客戶端的連接狀態(tài),而根據(jù)檢測到的客戶端的連接狀態(tài)而同步對該客戶端所訪問的目標(biāo)設(shè)備的連接狀態(tài),并在檢測到客戶端的連接狀態(tài)異常時(shí),而斷開與該客戶端所訪問的目標(biāo)設(shè)備的連接,同時(shí)停止對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作,從而提高了審計(jì)結(jié)果的準(zhǔn)確性,避免了無效連接,節(jié)約了系統(tǒng)資源??蛇x地,當(dāng)運(yùn)維審計(jì)服務(wù)器向客戶端發(fā)送心跳消息后,如果運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到客戶端返回的心跳響應(yīng)消息,則可以確定所述客戶端的連接狀態(tài)正常,此時(shí),所述運(yùn)維審計(jì)服務(wù)器則可以根據(jù)客戶端的正常連接狀態(tài)而保持與該客戶端所訪問的目標(biāo)設(shè)備的連接,同時(shí)也保持對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作。在本發(fā)明實(shí)施例中,通過增加運(yùn)維審計(jì)服務(wù)器主動檢測與客戶端的連接狀態(tài),而根據(jù)檢測到的客戶端的連接狀態(tài)而同步對該客戶端所訪問的目標(biāo)設(shè)備的連接狀態(tài),并在檢測到客戶端的連接狀態(tài)正常時(shí),則保持與該客戶端所訪問的目標(biāo)設(shè)備的連接,同時(shí)保持對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作,從而提高了審計(jì)結(jié)果的準(zhǔn)確性,避免了無效連接,節(jié)約了系統(tǒng)資源。進(jìn)一步的,在上述任一實(shí)施例中,當(dāng)所述運(yùn)維審計(jì)服務(wù)器向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息之后,所述方法還可以包括運(yùn)維審計(jì)服務(wù)器還可以啟動計(jì)時(shí)事件開始計(jì)時(shí)。具體地,當(dāng)計(jì)時(shí)時(shí)間到達(dá)預(yù)設(shè)的接收時(shí)間,而運(yùn)維審計(jì)服務(wù)器還未接收到客戶端返回的心跳響應(yīng)消息,則可以確定所述客戶端的連接狀態(tài)異常,此時(shí),所述運(yùn)維審計(jì)服務(wù)器則可以根據(jù)客戶端的異常連接狀態(tài)而斷開與該客戶端所訪問的目標(biāo)設(shè)備的連接,并停止對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作。具體地,當(dāng)計(jì)時(shí)時(shí)間還未到達(dá)預(yù)設(shè)的接收時(shí)間,而運(yùn)維審計(jì)服務(wù)器已接收到客戶端返回的心跳響應(yīng)消息,則可以確定所述客戶端的連接狀態(tài)正常,此時(shí),所述運(yùn)維審計(jì)服務(wù)器則可以根據(jù)客戶端的正常連接狀態(tài)而保持與該客戶端所訪問的目標(biāo)設(shè)備的連接,并保持對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作。本實(shí)施例中,如果運(yùn)維審計(jì)服務(wù)器在計(jì)時(shí)時(shí)間還未到達(dá)預(yù)設(shè)的接收時(shí)間就已經(jīng)接收到客戶端返回的心跳響應(yīng)消息,則可以按照一定的周期重復(fù)步驟301,再次向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息,并重新開始計(jì)時(shí),并執(zhí)行302、303的步驟而進(jìn)行相應(yīng)的運(yùn)維審計(jì)工作。在本發(fā)明實(shí)施例中,在運(yùn)維審計(jì)服務(wù)器向客戶端發(fā)送用于檢測連接狀態(tài)的心跳消息后,通過設(shè)置計(jì)時(shí)事件進(jìn)行計(jì)時(shí),并以預(yù)設(shè)的接收時(shí)間為閾值而接收客戶端返回的心跳響應(yīng)消息,從而確定客戶端的連接狀態(tài);并在確定客戶端的連接狀態(tài)正常時(shí),重復(fù)上述步驟繼續(xù)發(fā)送心跳消息,同時(shí)通過計(jì)時(shí)事件重新開始計(jì)時(shí),從而可以循環(huán)地向所述當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息,以使得運(yùn)維審計(jì)服務(wù)器可以及時(shí)獲知客戶端的連接狀態(tài),從而提高了審計(jì)結(jié)果的準(zhǔn)確性,并 避免了無效連接,減少了運(yùn)維審計(jì)服務(wù)器的開銷。又一優(yōu)選地,在上述任一實(shí)施例的基礎(chǔ)上,運(yùn)維審計(jì)服務(wù)器可以在預(yù)設(shè)的接收時(shí)間內(nèi)周期性向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息。例如,如果預(yù)設(shè)的接收時(shí)間為60秒,運(yùn)維審計(jì)服務(wù)器則可以在60秒內(nèi)以某一頻率周期性地向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息,如可以是每20秒向所述客戶端發(fā)送I次心跳消息,因此,在預(yù)設(shè)的接收時(shí)間60秒內(nèi)則可以向所述客戶端發(fā)送3次心跳消息。需要說明的是,本實(shí)施例中所述預(yù)設(shè)的接收時(shí)間以及發(fā)送心跳消息的頻率可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,此處并不對其進(jìn)行限定。在本實(shí)施例中,運(yùn)維審計(jì)服務(wù)器可以在預(yù)設(shè)的接收時(shí)間內(nèi)多次向所述客戶端發(fā)送心跳消息,從而避免了因某一次發(fā)送的心跳消息丟失而導(dǎo)致運(yùn)維審計(jì)服務(wù)器無法接收到心跳響應(yīng)消息,進(jìn)而誤斷開與所述客戶端訪問的目標(biāo)設(shè)備的連接,導(dǎo)致誤終止了對客戶端與對應(yīng)目標(biāo)設(shè)備之間的數(shù)據(jù)轉(zhuǎn)發(fā)、審計(jì)等操作,因此進(jìn)一步提高了審計(jì)結(jié)果的準(zhǔn)確性。圖4為本發(fā)明運(yùn)維審計(jì)裝置的結(jié)構(gòu)示意圖,所述裝置可以設(shè)置于運(yùn)維審計(jì)服務(wù)器內(nèi),如圖4所示,所述裝置可以包括發(fā)送模塊401,用于向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息;連接狀態(tài)確定模塊402,用于若運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)異常;審計(jì)執(zhí)行模塊403,用于若確定所述客戶端的連接狀態(tài)異常,則斷開與所述連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。本實(shí)施例的運(yùn)維審計(jì)裝置可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。進(jìn)一步地,所述連接狀態(tài)確定模塊402具體還可以用于若所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)正常;所述審計(jì)執(zhí)行模塊403具體還可以用于若確定所述客戶端的連接狀態(tài)正常,則保持與所述連接狀態(tài)正常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并繼續(xù)執(zhí)行審計(jì)。本實(shí)施例的裝置可以用于執(zhí)行圖3所示方法可選實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。優(yōu)選地,在上述任一實(shí)施例中,所述裝置還可以包括計(jì)時(shí)模塊404,用于所述發(fā)送模塊401向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息后啟動計(jì)時(shí)事件開始計(jì)時(shí);以及用于所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到所述客戶端返回的心跳響應(yīng)消息之后重新開始計(jì)時(shí)。本實(shí)施例的裝置可以用于執(zhí)行圖3所示方法進(jìn)一步實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在上述任一實(shí)施例的基礎(chǔ)上,所述發(fā)送模塊401具體還可以用于在預(yù)設(shè)的接收時(shí)間內(nèi)周期性向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息。本實(shí)施例的裝置可以用于執(zhí)行圖3所示方法又一優(yōu)選實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。圖5為本發(fā)明運(yùn)維審計(jì)系統(tǒng)結(jié)構(gòu)示意圖,如圖5所示,所述系統(tǒng)可以包括上述圖4對應(yīng)的實(shí)施例中提供的運(yùn)維審計(jì)裝置502和客戶端501,其中,所述運(yùn)維審計(jì)裝置502的詳細(xì)描述可以參見圖4對應(yīng)的實(shí)施例中的相關(guān)內(nèi)容,此處不再贅述;所述客戶端501用于接收所述運(yùn)維審計(jì)裝置502發(fā)送的心跳消息,并根據(jù)所述心跳消息向所述運(yùn)維審計(jì)裝置502 返回心跳響應(yīng)消息。圖6為本發(fā)明運(yùn)維審計(jì)系統(tǒng)部署示意圖,如圖6所示,左邊是客戶端,包含第一連接控制單元和第一心跳控制單元;右邊是服務(wù)器端,包含第二連接控制單元、第二心跳控制單元、套接字(Socket)讀取超時(shí)控制單元和異常處理單元,其中,服務(wù)器端的第二心跳控制單元、套接字讀取超時(shí)控制單元和異常處理單元共同構(gòu)成本發(fā)明上述實(shí)施例中所述的裝置。在本實(shí)施例中,服務(wù)器端的第一連接控制單元監(jiān)聽連接客戶端的RFB端口,當(dāng)客戶端通過該端口發(fā)來連接請求后,服務(wù)器端通過握手或其他安全類型建立與客戶端的連接后,客戶端和服務(wù)器端則分別啟動第一心跳控制單元和第二心跳控制單元。這時(shí)候服務(wù)器則同時(shí)起動套接字讀取超時(shí)控制單元,并設(shè)置讀取超時(shí)時(shí)間,所述讀取超時(shí)時(shí)間相當(dāng)上述實(shí)施例中的接收時(shí)間,同時(shí)讀取超時(shí)計(jì)時(shí)器(所述計(jì)時(shí)器是套接字讀取的計(jì)時(shí)器,每當(dāng)套接字讀取到數(shù)據(jù)后,計(jì)時(shí)器被重置,并重新開始計(jì)時(shí))。服務(wù)器端的第二心跳控制單元則根據(jù)最大讀取超時(shí)時(shí)間,每間隔一段時(shí)間向客戶端發(fā)送心跳包,所述心跳包相當(dāng)于上述實(shí)施例中的心跳消息。服務(wù)器端發(fā)送到客戶端的消息通常有O 3四種消息號,依次表示幀更新、設(shè)置顏色映射、響鈴和剪切板,因此,為了使心跳包的消息號不與原來的消息號沖突,可以將心跳包的消息號要設(shè)置為O 3以外的數(shù)字??蛻舳说牡谝恍奶刂茊卧邮盏綄?yīng)的心跳包后,發(fā)送心跳回應(yīng)包給服務(wù)器端,所述心跳回應(yīng)包相當(dāng)于上述實(shí)施例中的心跳響應(yīng)消息??蛻舳税l(fā)送到服務(wù)器端的消息通常有O 6七種消息號,依次表示設(shè)置像素、設(shè)置編碼、請求更新幀、鍵盤事件、鼠標(biāo)事件和剪切板,同樣,為了使心跳回應(yīng)包的消息號不與原來的消息號沖突,心跳回應(yīng)包的消息號可以設(shè)置為O 6以外的數(shù)字。服務(wù)器端每當(dāng)接收收到心跳回應(yīng)包后會通過套接字讀取超時(shí)控制單元將超時(shí)計(jì)時(shí)器清O ;如果超時(shí)計(jì)時(shí)器達(dá)到了讀取超時(shí)時(shí)間,而服務(wù)器端還沒有接收收到心跳回應(yīng)包,則會通知異常處理單元,異常處理單元收到通知后,會同時(shí)斷開服務(wù)器端與客戶端、服務(wù)器端與所述客戶端訪問的對應(yīng)目標(biāo)設(shè)備的這一對連接。在本實(shí)施例中,圖4所示的發(fā)送模塊和連接狀態(tài)確定模塊可以部署在圖6所示的第二心跳控制單元中,圖4中所示的連接狀態(tài)確定模塊和計(jì)時(shí)模塊還可以部署在圖6所示的套接字讀取超時(shí)控制單元中,圖4中所示的審計(jì)執(zhí)行模塊相當(dāng)于圖6所示的異常處理單元,其各部分的實(shí)現(xiàn)原理和技術(shù)效果也與圖4類似,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種運(yùn)維審計(jì)方法,其特征在于,包括 運(yùn)維審計(jì)服務(wù)器在與客戶端以及所述客戶端對應(yīng)的目標(biāo)設(shè)備建立連接后,開始執(zhí)行審計(jì),并向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息; 若所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)異常; 若所述運(yùn)維審計(jì)服務(wù)器確定所述客戶端的連接狀態(tài)異常,則斷開與所述連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 若所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)正常; 若所述運(yùn)維審計(jì)服務(wù)器確定所述客戶端的連接狀態(tài)正常,則保持與所述連接狀態(tài)正常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并繼續(xù)執(zhí)行審計(jì)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述運(yùn)維審計(jì)服務(wù)器向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息之后,還包括 所述運(yùn)維審計(jì)服務(wù)器啟動計(jì)時(shí); 所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到所述客戶端返回的心跳響應(yīng)消息之后,還包括 重新開始計(jì)時(shí)。
4.根據(jù)權(quán)利要求I 3任一項(xiàng)所述的方法,其特征在于,所述運(yùn)維審計(jì)服務(wù)器向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息具體為 所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)周期性向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息。
5.一種運(yùn)維審計(jì)裝置,所述裝置設(shè)置于運(yùn)維審計(jì)服務(wù)器內(nèi),其特征在于,包括 發(fā)送模塊,用于向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息; 連接狀態(tài)確定模塊,用于若運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)異常; 審計(jì)執(zhí)行模塊,用于若確定所述客戶端的連接狀態(tài)異常,則斷開與所述連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述連接狀態(tài)確定模塊具體還用于 若所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到所述客戶端返回的心跳響應(yīng)消息,則確定所述客戶端的連接狀態(tài)正常; 所述審計(jì)執(zhí)行模塊具體還用于 若確定所述客戶端的連接狀態(tài)正常,則保持與所述連接狀態(tài)正常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并繼續(xù)執(zhí)行審計(jì)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 計(jì)時(shí)模塊,用于所述發(fā)送模塊向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息之后啟動計(jì)時(shí);以及 用于所述運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)接收到所述客戶端返回的心跳響應(yīng)消息之后重新開始計(jì)時(shí)。
8.根據(jù)權(quán)利要求5 7任一項(xiàng)所述的裝置,其特征在于,所述發(fā)送模塊具體用于 在預(yù)設(shè)的接收時(shí)間內(nèi)周期性向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息。
9.一種運(yùn)維審計(jì)系統(tǒng),其特征在于,包括如權(quán)利要求5 8任一項(xiàng)所述的運(yùn)維審計(jì)裝置以及客戶端,所述客戶端用于接收所述運(yùn)維審計(jì)裝置發(fā)送的心跳消息,并根據(jù)所述心跳消息向所述裝置返回心跳響應(yīng)消息。
全文摘要
本發(fā)明提供一種運(yùn)維審計(jì)方法、裝置及系統(tǒng),所述方法包括運(yùn)維審計(jì)服務(wù)器在與客戶端以及客戶端對應(yīng)的目標(biāo)設(shè)備建立連接后,開始執(zhí)行審計(jì),并向當(dāng)前處于連接狀態(tài)的客戶端發(fā)送心跳消息;若運(yùn)維審計(jì)服務(wù)器在預(yù)設(shè)的接收時(shí)間內(nèi)未接收到客戶端返回的心跳響應(yīng)消息,則確定客戶端的連接狀態(tài)異常;若運(yùn)維審計(jì)服務(wù)器確定客戶端的連接狀態(tài)異常,則斷開與連接狀態(tài)異常的客戶端對應(yīng)的目標(biāo)設(shè)備的連接,并停止執(zhí)行審計(jì)。在本發(fā)明實(shí)施例中,通過增加運(yùn)維審計(jì)服務(wù)器主動檢測與客戶端的連接狀態(tài),并在檢測到客戶端的連接狀態(tài)異常時(shí)而斷開與客戶端所訪問的目標(biāo)設(shè)備的連接,同時(shí)停止執(zhí)行審計(jì),從而提高了審計(jì)結(jié)果的準(zhǔn)確性,并有效地避免了無效連接,節(jié)約了系統(tǒng)資源。
文檔編號H04L29/08GK102882708SQ20121032620
公開日2013年1月16日 申請日期2012年9月5日 優(yōu)先權(quán)日2012年9月5日
發(fā)明者陳正果, 楊彥祥 申請人:北京神州綠盟信息安全科技股份有限公司, 北京神州綠盟科技有限公司