跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng)的制作方法
【專利摘要】本實(shí)用新型涉及計(jì)算機(jī)信息交互【技術(shù)領(lǐng)域】,特別涉及一種跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),包括客戶端和服務(wù)端,客戶端包括:封裝單元、命令調(diào)用單元、調(diào)用結(jié)果處理單元和資源判斷單元;所述服務(wù)端包括:接收單元、解析單元、處理單元和結(jié)果返回單元。其中,指令表明服務(wù)端要執(zhí)行調(diào)用的服務(wù)程序;參數(shù)是需要處理的數(shù)據(jù)。本實(shí)用新型使得目標(biāo)機(jī)器和本地機(jī)器在不涉及界面操作和應(yīng)用層協(xié)議的情況下進(jìn)行交互操作,可選擇本地機(jī)器或目標(biāo)機(jī)器處理數(shù)據(jù),統(tǒng)一調(diào)度跨主機(jī)、跨平臺(tái)間的系統(tǒng)資源。
【專利說(shuō)明】
【技術(shù)領(lǐng)域】
[0001] 本實(shí)用新型涉及計(jì)算機(jī)信息交互【技術(shù)領(lǐng)域】,特別是涉及跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命 令調(diào)用系統(tǒng)。 跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng)
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)的高速發(fā)展,原本由Windows系統(tǒng)一統(tǒng)天下的格局,現(xiàn)在開(kāi)始有所改變, 特別是Linux系統(tǒng)的蓬勃發(fā)展,給日常應(yīng)用提供了更多的選擇性。另外,出于安全性和保密 性的考慮,有些公司需要將公司內(nèi)部機(jī)器和外部網(wǎng)絡(luò)完全隔離,而內(nèi)部機(jī)器一般是通用的 windows系統(tǒng)的主機(jī),與外部網(wǎng)絡(luò)連接的一般是安全性高的Linux系統(tǒng)主機(jī),通過(guò)Windows 系統(tǒng)主機(jī)和Linux系統(tǒng)主機(jī)協(xié)同工作與外部網(wǎng)絡(luò)交互。因此,跨平臺(tái)、跨主機(jī)間的交互操作 顯得尤為必要。
[0003] 以Windows系統(tǒng)為例,目前跨操作系統(tǒng)之間的互操作傳統(tǒng)軟件主要有兩類:一類 是基于控制臺(tái)的仿真,即在Windows系統(tǒng)環(huán)境中,仿真出一個(gè)遠(yuǎn)程控制臺(tái),作為一個(gè)遠(yuǎn)程終 端,通過(guò)網(wǎng)絡(luò)登錄到遠(yuǎn)程Linux系統(tǒng);另一種是基于X Window的仿真,它是在本地運(yùn)行一個(gè) X Server,在其上運(yùn)行遠(yuǎn)程Linux系統(tǒng)主機(jī)上的X應(yīng)用。
[0004] 傳統(tǒng)軟件在本地機(jī)器上仿真出目標(biāo)機(jī)器,通過(guò)本地機(jī)器調(diào)用目標(biāo)機(jī)器上的服務(wù), 實(shí)現(xiàn)在本地機(jī)器上對(duì)目標(biāo)機(jī)器的交互操作,但傳統(tǒng)軟件并不能滿足我們工作中的需求。首 先,傳統(tǒng)軟件是基于命令調(diào)用、界面操作、應(yīng)用層協(xié)議綜合實(shí)現(xiàn)的,實(shí)現(xiàn)過(guò)程非常復(fù)雜;其 次,傳統(tǒng)軟件主要面向跨平臺(tái)操作的軟件使用人員,而非軟件開(kāi)發(fā)人員,對(duì)于軟件開(kāi)發(fā)人 員,經(jīng)常需要在軟件實(shí)現(xiàn)的基礎(chǔ)上做二次開(kāi)發(fā),定制自己的應(yīng)用程序和服務(wù)程序,目前的傳 統(tǒng)軟件無(wú)法滿足這一需求;再次,本地機(jī)器和目標(biāo)機(jī)器仍是兩個(gè)相互獨(dú)立運(yùn)行的系統(tǒng),二者 的各自系統(tǒng)資源不能統(tǒng)一調(diào)度。
【發(fā)明內(nèi)容】
[0005] 本實(shí)用新型所要解決的技術(shù)問(wèn)題是提供一種跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系 統(tǒng),使得目標(biāo)機(jī)器和本地機(jī)器在不涉及界面操作和應(yīng)用層協(xié)議的情況下進(jìn)行交互操作,另 夕卜,本實(shí)用新型使得軟件開(kāi)發(fā)人員可以很方便地做二次開(kāi)發(fā),定制自己的應(yīng)用程序和服務(wù) 程序;再次,在本實(shí)用新型的基礎(chǔ)上,可以選擇由本地機(jī)器還是目標(biāo)機(jī)器來(lái)處理數(shù)據(jù),進(jìn)而 統(tǒng)一調(diào)度跨主機(jī)、跨平臺(tái)間的系統(tǒng)資源。
[0006] 本實(shí)用新型解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:
[0007] -種跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),以本地機(jī)器為客戶端,目標(biāo)機(jī)器為服務(wù) 端,所述客戶端包括:封裝單元,用于封裝指令和參數(shù)形成封裝數(shù)據(jù);命令調(diào)用單元,用于 應(yīng)用程序?qū)⒎庋b數(shù)據(jù)發(fā)送給服務(wù)端發(fā)起遠(yuǎn)程命令調(diào)用;其中,指令表明服務(wù)端要執(zhí)行調(diào)用 的服務(wù)程序,參數(shù)是需要處理的數(shù)據(jù);所述服務(wù)端包括:接收單元,用于接收封裝數(shù)據(jù);解 析單元,用于對(duì)封裝數(shù)據(jù)進(jìn)行解析,獲取相關(guān)指令和參數(shù);處理單元,用于根據(jù)指令調(diào)用對(duì) 應(yīng)服務(wù)程序,服務(wù)程序處理參數(shù)得到處理結(jié)果;結(jié)果返回單元,用于把最終的處理結(jié)果封裝 成調(diào)用結(jié)果返回給客戶端;客戶端還包括調(diào)用結(jié)果處理單元,用于接收服務(wù)端返回的調(diào)用 結(jié)果并處理。
[0008] 優(yōu)選的,所述封裝單元封裝成的封裝數(shù)據(jù)和結(jié)果返回單元封裝成的的調(diào)用結(jié)果均 為序列化的字符流,內(nèi)含封裝時(shí)插入的用于區(qū)分各類型字段的類型分隔符。
[0009] 優(yōu)選的,所述的調(diào)用結(jié)果分為兩種,若服務(wù)程序處理參數(shù)過(guò)程中失敗則在調(diào)用結(jié) 果中記錄錯(cuò)誤信息;若服務(wù)程序處理參數(shù)執(zhí)行成功則在調(diào)用結(jié)果中記錄執(zhí)行成功信息。
[0010] 優(yōu)選的,所述調(diào)用結(jié)果處理單元用于解析調(diào)用結(jié)果信息并判斷調(diào)用是否正常執(zhí) 行。
[0011] 優(yōu)選的,所述客戶端還包括資源判斷單元,用于客戶端應(yīng)用程序在發(fā)起遠(yuǎn)程命令 調(diào)用前對(duì)客戶端資源和服務(wù)端資源進(jìn)行判斷,確定由客戶端直接處理數(shù)據(jù)或者發(fā)起遠(yuǎn)程命 令調(diào)用由服務(wù)端來(lái)處理數(shù)據(jù)。
[0012] 有益效果:
[0013] 由于采用了上述的技術(shù)方案,本實(shí)用新型與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點(diǎn)和積 極效果:相比現(xiàn)有的傳統(tǒng)的遠(yuǎn)程調(diào)用實(shí)現(xiàn)方式,本實(shí)用新型不涉及界面操作和應(yīng)用層協(xié)議, 僅提供了一種簡(jiǎn)潔的遠(yuǎn)程命令調(diào)用實(shí)現(xiàn)方法,但可以配合其他圖形協(xié)作工具實(shí)現(xiàn)跨平臺(tái)的 界面交互操作。相比于現(xiàn)有的傳統(tǒng)軟件主要面向跨平臺(tái)操作的軟件使用人員,而非軟件開(kāi) 發(fā)人員,本實(shí)用新型是面向軟件開(kāi)發(fā)人員,軟件開(kāi)發(fā)人員可以很方便地做二次開(kāi)發(fā),定制自 己的應(yīng)用程序和服務(wù)程序。不僅如此,在本實(shí)用新型的基礎(chǔ)上,可以選擇由本地機(jī)器還是目 標(biāo)機(jī)器來(lái)處理數(shù)據(jù),進(jìn)而統(tǒng)一調(diào)度跨主機(jī)、跨平臺(tái)間的系統(tǒng)資源。
【專利附圖】
【附圖說(shuō)明】
[0014] 圖1是本實(shí)用新型一個(gè)實(shí)施例的結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0015] 下面結(jié)合具體實(shí)施例,進(jìn)一步闡述本實(shí)用新型。應(yīng)理解,實(shí)施例僅用于說(shuō)明本實(shí)用 新型而不用于限制本實(shí)用新型的范圍。此外應(yīng)理解,在閱讀了本實(shí)用新型講授的內(nèi)容之后, 本領(lǐng)域技術(shù)人員可以對(duì)本實(shí)用新型作各種改動(dòng)或修改,這些等價(jià)形式同樣落于本申請(qǐng)所附 權(quán)利要求書所限定的范圍。
[0016] 本實(shí)用新型的一種跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),如圖1所示,以本地機(jī)器 為客戶端,目標(biāo)機(jī)器為服務(wù)端,所述客戶端包括:封裝單元,用于封裝指令和參數(shù)形成封裝 數(shù)據(jù);命令調(diào)用單元,用于應(yīng)用程序?qū)⒎庋b數(shù)據(jù)發(fā)送給服務(wù)端發(fā)起遠(yuǎn)程命令調(diào)用;其中,指 令表明服務(wù)端要執(zhí)行調(diào)用的服務(wù)程序,參數(shù)是需要處理的數(shù)據(jù);所述服務(wù)端包括:接收單 元,用于接收封裝數(shù)據(jù);解析單元,用于對(duì)封裝數(shù)據(jù)進(jìn)行解析,獲取相關(guān)指令和參數(shù);處理 單元,用于根據(jù)指令調(diào)用對(duì)應(yīng)服務(wù)程序,服務(wù)程序處理參數(shù)得到處理結(jié)果;結(jié)果返回單元, 用于把最終的處理結(jié)果封裝成調(diào)用結(jié)果返回給客戶端;客戶端還包括調(diào)用結(jié)果處理單元, 用于接收服務(wù)端返回的調(diào)用結(jié)果并處理。其中,封裝單元封裝成的封裝數(shù)據(jù)和結(jié)果返回單 元封裝成的的調(diào)用結(jié)果均為序列化的字符流,內(nèi)含封裝時(shí)插入的用于區(qū)分各類型字段的類 型分隔符。
[0017] 需要說(shuō)明的是,調(diào)用結(jié)果分為兩種,若服務(wù)程序處理參數(shù)過(guò)程中失敗則在調(diào)用結(jié) 果中記錄錯(cuò)誤信息;若服務(wù)程序處理參數(shù)執(zhí)行成功則在調(diào)用結(jié)果中記錄執(zhí)行成功信息。。
[0018] 所述調(diào)用結(jié)果處理單元用于解析調(diào)用結(jié)果信息并判斷調(diào)用是否正常執(zhí)行。
[0019] 所述客戶端還包括:資源判斷單元,用于客戶端應(yīng)用程序在發(fā)起遠(yuǎn)程命令調(diào)用前 對(duì)客戶端資源和服務(wù)端資源進(jìn)行判斷,確定由客戶端直接處理數(shù)據(jù)或者發(fā)起遠(yuǎn)程命令調(diào)用 由服務(wù)端來(lái)處理數(shù)據(jù)。
[0020] 不難發(fā)現(xiàn),本實(shí)施方式可以選擇由本地機(jī)器還是目標(biāo)機(jī)器來(lái)處理數(shù)據(jù),進(jìn)而統(tǒng)一 調(diào)度跨主機(jī)、跨平臺(tái)間的系統(tǒng)資源。本實(shí)施方式還可以選擇由本地機(jī)器還是目標(biāo)機(jī)器來(lái)處 理數(shù)據(jù),進(jìn)而統(tǒng)一調(diào)度跨主機(jī)、跨平臺(tái)間的系統(tǒng)資源。
【權(quán)利要求】
1. 一種跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),以本地機(jī)器為客戶端,目標(biāo)機(jī)器為服務(wù) 端,其特征在于,所述客戶端包括:封裝單元,用于封裝指令和參數(shù)形成封裝數(shù)據(jù);命令調(diào) 用單元,用于應(yīng)用程序?qū)⒎庋b數(shù)據(jù)發(fā)送給服務(wù)端發(fā)起遠(yuǎn)程命令調(diào)用;其中,指令表明服務(wù)端 要執(zhí)行調(diào)用的服務(wù)程序,參數(shù)是需要處理的數(shù)據(jù);所述服務(wù)端包括:接收單元,用于接收封 裝數(shù)據(jù);解析單元,用于對(duì)封裝數(shù)據(jù)進(jìn)行解析,獲取相關(guān)指令和參數(shù);處理單元,用于根據(jù) 指令調(diào)用對(duì)應(yīng)服務(wù)程序,服務(wù)程序處理參數(shù)得到處理結(jié)果;結(jié)果返回單元,用于把最終的處 理結(jié)果封裝成調(diào)用結(jié)果返回給客戶端;客戶端還包括調(diào)用結(jié)果處理單元,用于接收服務(wù)端 返回的調(diào)用結(jié)果并處理;所述調(diào)用結(jié)果處理單元用于解析調(diào)用結(jié)果信息并判斷調(diào)用是否正 常執(zhí)行。
2. 根據(jù)權(quán)利要求1所述的跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),其特征在于,所述封裝 單元封裝成的封裝數(shù)據(jù)和結(jié)果返回單元封裝成的的調(diào)用結(jié)果均為序列化的字符流,內(nèi)含封 裝時(shí)插入的用于區(qū)分各類型字段的類型分隔符。
3. 根據(jù)權(quán)利要求1所述的跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),其特征在于,所述的調(diào) 用結(jié)果分為兩種,若服務(wù)程序處理參數(shù)過(guò)程中失敗則在調(diào)用結(jié)果中記錄錯(cuò)誤信息;若服務(wù) 程序處理參數(shù)執(zhí)行成功則在調(diào)用結(jié)果中記錄執(zhí)行成功信息。
4. 根據(jù)權(quán)利要求1所述的跨主機(jī)、跨平臺(tái)的遠(yuǎn)程命令調(diào)用系統(tǒng),其特征在于,所述客 戶端還包括資源判斷單元,用于客戶端應(yīng)用程序在發(fā)起遠(yuǎn)程命令調(diào)用前對(duì)客戶端資源和服 務(wù)端資源進(jìn)行判斷,確定由客戶端直接處理數(shù)據(jù)或者發(fā)起遠(yuǎn)程命令調(diào)用由服務(wù)端來(lái)處理數(shù) 據(jù)。
【文檔編號(hào)】G06F11/36GK203894744SQ201320881290
【公開(kāi)日】2014年10月22日 申請(qǐng)日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】劉毅, 梁雄偉, 彭濤, 潘道俊, 馬小峰 申請(qǐng)人:瑞達(dá)信息安全產(chǎn)業(yè)股份有限公司