應(yīng)用于密集架的遠(yuǎn)程控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于應(yīng)用程序控制領(lǐng)域,特別涉及一種應(yīng)用于密集架的遠(yuǎn)程控制方法。
【背景技術(shù)】
[0002]隨著社會發(fā)展,越來越多部門和企業(yè)都有大量的文件資料需要管理,密集架作為一種很好的文件管理工具,得到了廣泛的應(yīng)用。檔案管理計算機用于檔案的信息化管理,并產(chǎn)生密集架控制指令;固定列控制計算機用于接收檔案管理計算機的控制指令,根據(jù)控制指令向移動列控制單元發(fā)送工作指令;移動列控制單元用于根據(jù)固定列控制單元的工作指令,完成密集架移動等操作。隨著信息化時代的到來和計算機信息的不斷革新,遠(yuǎn)程控制和使用單位進行二次開發(fā)成為了必然。通常情況下要完成遠(yuǎn)程控制或讓使用單位進行二次開發(fā),有兩種實現(xiàn)方法:一是借助于數(shù)據(jù)庫,在數(shù)據(jù)庫里建一張中間表,讓固定列控制程序?qū)崟r的去讀取中間表的數(shù)據(jù),遠(yuǎn)程控制即是向中間表里寫入控制命令,二次開發(fā)也是向中間表里寫入控制命令,此方法雖然簡單但有很多弊端,首先,固定列控制程序必須實時查詢數(shù)據(jù)庫,實時查詢就要在固定列上單獨開一個定時讀取線程,這樣做加大了程序資源開銷,二次開發(fā)的時候使用單位的編程人員也必須會使用相同的數(shù)據(jù)庫,但事實上有些使用單位根本不會用到此類型的數(shù)據(jù)庫,甚至有些使用單位的開發(fā)人員根本不會使用類似的數(shù)據(jù)庫,這樣便加大了二次開發(fā)的難度,并且大大降低了固定列控制程序的使用范圍;二是借助主流的網(wǎng)絡(luò)服務(wù)器如IIS或Tomcat服務(wù)器,在固定列控制程序所在計算機上搭建一個網(wǎng)頁服務(wù)器,一般做法是用PHP、.Net,Asp或者Java等做一個網(wǎng)頁程序去控制固定控制列程序,但是這種方式也有一個弊端,就是IIS或者Tomcat服務(wù)與固定列控制程序不是同一個程序,如果要用網(wǎng)頁程序去控制固定列控制程序還是得借助中間媒介來實現(xiàn)兩個程序之間的連接,而且網(wǎng)頁程序是不保存狀態(tài)的。以上兩種方式都需要借助中間媒介才能完成程序間通信并實現(xiàn)控制密集架的目的,而使用了中間媒介后固定列控制程序效率降低且編程難度變大,程序更為復(fù)雜,程序的維護也會更麻煩,同時程序要進行二次開發(fā)也需面臨開發(fā)語言不相通的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的一個目的是解決至少上述問題或缺陷,并提供至少后面將說明的優(yōu)點。
[0004]本發(fā)明還有一個目的是提供一種應(yīng)用于密集架的遠(yuǎn)程控制方法,通過預(yù)先將安裝有待遠(yuǎn)程控制密集架的第一終端的IP地址與該第一終端的一端口綁定作為IP端口,以及遠(yuǎn)程控制的第二終端的IP地址建立對應(yīng)關(guān)系,通過第一終端和第二終端之間的通訊實現(xiàn)對密集架實現(xiàn)遠(yuǎn)程控制,本方法不需要中間媒介或服務(wù)器,通過對IP端口發(fā)送請求命令來實現(xiàn)對密集架的遠(yuǎn)程控制。
[0005]本發(fā)明還有一個目的是網(wǎng)絡(luò)頁或網(wǎng)絡(luò)發(fā)送的請求命令利用反射機制或分流機制調(diào)用密集架,向密集架發(fā)送指令進行通信,本方法的結(jié)構(gòu)清晰、易于維護、運行效率高、通信穩(wěn)定、軟件開銷小。
[0006]本發(fā)明另一個目的是以最基本的C語言為基礎(chǔ),調(diào)用最基本的C語言函數(shù)庫,實現(xiàn)跨平臺和跨語言的遠(yuǎn)程調(diào)用應(yīng)用程序。
[0007]為了實現(xiàn)根據(jù)本發(fā)明的這些目的和其它優(yōu)點,提供了一種應(yīng)用程序的遠(yuǎn)程控制方法,包括:
[0008]步驟一、預(yù)先將安裝有待遠(yuǎn)程控制密集架的第一終端的IP地址與該第一終端的一端口綁定作為IP端口,并將用于遠(yuǎn)程控制的第二終端的IP地址與所述IP端口建立對應(yīng)關(guān)系;
[0009]步驟二、對所述IP端口建立監(jiān)聽,當(dāng)監(jiān)聽到所述IP端口中來自所述第二終端的請求時,將所述請求存貯至所述第一終端的線程池中;
[0010]步驟三、所述線程池中的空閑線程領(lǐng)取并解析所述請求,獲得請求內(nèi)容;
[0011]步驟四、所述請求內(nèi)容利用與其對應(yīng)的密集架的反射機制調(diào)用該密集架或者所述請求內(nèi)容利用程序分流機制調(diào)用該密集架,該密集架按照執(zhí)行所述請求內(nèi)容并輸出響應(yīng)結(jié)果O
[0012]優(yōu)選的是,所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,所述密集架包括:
[0013]架體,其包括固定安裝在軌道上的一固定架體和分布在所述固定架體一側(cè)的可在所述軌道上移動的多個移動架體。
[0014]優(yōu)選的是,所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,其特征在于,所述第二終端中預(yù)先存儲有所述密集架的架體的編號;
[0015]所述編號為從所述固定架體向所述移動架體的方向,將所述固定架體和多個所述移動架體依次編號。
[0016]優(yōu)選的是,所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,所述步驟三中所述空閑線程解析所述請求獲得請求內(nèi)容的具體過程為:
[0017]從所述請求的數(shù)據(jù)流中讀取請求數(shù)據(jù)編碼;
[0018]解析所述請求數(shù)據(jù)編碼中的請求頭,并根據(jù)所述請求頭確定所述請求內(nèi)容在所述請求數(shù)據(jù)編碼中的位置信息;
[0019]根據(jù)所述位置信息,從所述請求數(shù)據(jù)編碼中獲得所述請求內(nèi)容。
[0020]優(yōu)選的是,所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,所述請求內(nèi)容包括待移動的所述移動架體的編號和移動的距離值。
[0021]優(yōu)選的是,所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,所述步驟四中所述密集架輸出響應(yīng)結(jié)果的具體步驟為:
[0022]將所述響應(yīng)結(jié)果轉(zhuǎn)化為響應(yīng)報文;
[0023]所述響應(yīng)報文通過所述IP端口返回至所述第二終端。
[0024]優(yōu)選的是,所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,所述第二終端發(fā)送的所述請求包括:所述第二終端通過瀏覽器發(fā)送向所述IP端口發(fā)送請求,所述第二終端利用應(yīng)用程序向所述IP端口發(fā)送的請求或所述第二終端通過WebServices向所述IP端口發(fā)送請求。
[0025]本發(fā)明的有益效果如下:
[0026]1、所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,通過預(yù)先將安裝有待遠(yuǎn)程控制密集架的第一終端的IP地址與該第一終端的一端口綁定作為IP端口,以及遠(yuǎn)程控制的第二終端的IP地址建立對應(yīng)關(guān)系,以實現(xiàn)對密集架實現(xiàn)遠(yuǎn)程控制,本方法不需要中間媒介或服務(wù)器,通過對IP端口發(fā)送請求命令來實現(xiàn)對密集架的遠(yuǎn)程控制。
[0027]2、所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,網(wǎng)絡(luò)頁或網(wǎng)絡(luò)發(fā)送的請求命令通過應(yīng)用程序的反射機制或分流機制直接調(diào)用密集架程序,并與密集架進行通信,本方法的結(jié)構(gòu)清晰、易于維護、運行效率高、通信穩(wěn)定、軟件開銷小。
[0028]3、所述的應(yīng)用于密集架的遠(yuǎn)程控制方法中,以最基本的C語言為基礎(chǔ),調(diào)用最基本的C語言函數(shù)庫,實現(xiàn)跨平臺和跨語言的遠(yuǎn)程調(diào)用應(yīng)