亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Unix環(huán)境中遠(yuǎn)程終端接入的方法

文檔序號:6444697閱讀:277來源:國知局
專利名稱:Unix環(huán)境中遠(yuǎn)程終端接入的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別是指一種UNIX環(huán)境中遠(yuǎn)程終端接入的方法。
背景技術(shù)
在銀行、金融行業(yè)或郵政系統(tǒng)等領(lǐng)域大量使用著各種終端進(jìn)行業(yè)務(wù)辦理。隨著這些行業(yè)的發(fā)展,業(yè)務(wù)處理要逐漸向上級機(jī)構(gòu)集中。因此,需要大量終端登陸到運(yùn)行業(yè)務(wù)應(yīng)用程序的服務(wù)器,即業(yè)務(wù)前置機(jī)上進(jìn)行業(yè)務(wù)辦理操作。目前一般采用以下幾種終端接入方式。
圖1所示為物理終端直接接入業(yè)務(wù)前置機(jī)方式。物理終端101通過物理線路多串口卡102直接連接到業(yè)務(wù)前置機(jī)103上,再由業(yè)務(wù)前置機(jī)經(jīng)網(wǎng)絡(luò)與業(yè)務(wù)主機(jī)104相連。由于是采用物理方式直接連接,因此業(yè)務(wù)前置機(jī)可以在系統(tǒng)中給這些登陸其上的物理終端分配固定的終端設(shè)備名,即每一物理終端每次都是通過一固定終端設(shè)備名登陸并運(yùn)行業(yè)務(wù)前置機(jī)上的應(yīng)用程序,完成業(yè)務(wù)辦理。應(yīng)用這種連接方式,每一物理終端必須直接連接到業(yè)務(wù)前置機(jī)上,因此,業(yè)務(wù)前置機(jī)一般都放在辦理業(yè)務(wù)的網(wǎng)點(diǎn)上,當(dāng)業(yè)務(wù)網(wǎng)點(diǎn)數(shù)量眾多且分散時,對業(yè)務(wù)前置機(jī)系統(tǒng)的維護(hù)存在較大困難。隨著金融行業(yè)、郵政領(lǐng)域等業(yè)務(wù)的發(fā)展,業(yè)務(wù)處理逐漸向上級機(jī)構(gòu)集中,需要將業(yè)務(wù)前置機(jī)與物理終端遠(yuǎn)距離分開,這種連接方式顯然無法滿足發(fā)展要求。
圖2所示為物理終端經(jīng)多路復(fù)用器接入業(yè)務(wù)前置機(jī)方式。物理終端201與多路復(fù)用器202相連,業(yè)務(wù)網(wǎng)點(diǎn)的多路復(fù)用器202經(jīng)網(wǎng)絡(luò)與多路復(fù)用器203相連,多路復(fù)用器203再通過多串口卡204接入到業(yè)務(wù)前置機(jī)205上,業(yè)務(wù)前置機(jī)再經(jīng)網(wǎng)絡(luò)與業(yè)務(wù)主機(jī)206相連。這種連接方式是非IP的,不能滿足銀行、郵政等領(lǐng)域的網(wǎng)絡(luò)向IP化方向發(fā)展和改造的要求。同時,受多串口卡上端口數(shù)量的限制,雖然經(jīng)多路復(fù)用器連接可使物理終端與業(yè)務(wù)前置機(jī)之間實(shí)現(xiàn)遠(yuǎn)距離相連,但無法在一臺前置機(jī)上同時接入更多的物理終端。
對于上述兩種連接方式,均使用了多串口卡,系統(tǒng)為多串口卡上的每個端口分配一個固定的終端設(shè)備名。這樣經(jīng)多串口卡連接到業(yè)務(wù)前置機(jī)上的物理終端每次登陸時都肯定使用同一個終端設(shè)備名,保證了系統(tǒng)的安全性。但要在同一臺業(yè)務(wù)前置機(jī)上同時接入大量的從網(wǎng)絡(luò)登陸的終端,多串口卡則不能滿足這種需求。
圖3所示為物理終端通過遠(yuǎn)程登陸(TELNET)方式接入前置機(jī)的方式。具備TELNET客戶端功能的物理終端301與路由器302相連,經(jīng)IP網(wǎng)及路由器303與業(yè)務(wù)前置機(jī)304相連,業(yè)務(wù)前置機(jī)再經(jīng)網(wǎng)絡(luò)與業(yè)務(wù)主機(jī)305相連,或者,業(yè)務(wù)前置機(jī)與業(yè)務(wù)主機(jī)為同一臺設(shè)備。這樣,每個物理終端根據(jù)TELNET協(xié)議通過路由器等IP網(wǎng)絡(luò)設(shè)備連接到業(yè)務(wù)前置機(jī)上,運(yùn)行前置機(jī)上的業(yè)務(wù)應(yīng)用程序。應(yīng)用這種連接方式,可實(shí)現(xiàn)在一臺前置機(jī)上同時接入大量物理終端這一功能,但同一物理終端每次登陸業(yè)務(wù)前置機(jī)時,其所使用的終端設(shè)備名是不固定的。也就是說,每個物理終端的前后兩次登陸,可能使用不同的終端設(shè)備名。這對銀行、金融或郵政系統(tǒng)等領(lǐng)域來說是極不安全的。一旦出現(xiàn)業(yè)務(wù)問題,無法定位是由哪個物理終端導(dǎo)致的,不便于定位問題責(zé)任人。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種UNIX環(huán)境中遠(yuǎn)程終端接入的方法。對于每一個登陸到業(yè)務(wù)前置機(jī)上的物理終端,只要是從該終端上進(jìn)行登陸,則每次登陸所使用的偽終端設(shè)備名都是固定不變的,即實(shí)現(xiàn)終端綁定功能。同時,這種技術(shù)使得在一臺業(yè)務(wù)前置機(jī)上允許有大量的遠(yuǎn)程物理終端登陸并運(yùn)行其上的業(yè)務(wù)應(yīng)用程序。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種UNIX環(huán)境中遠(yuǎn)程終端接入的方法,將物理終端與終端接入服務(wù)器相連,終端接入服務(wù)器通過網(wǎng)絡(luò)與業(yè)務(wù)前置機(jī)相連,該方法包括以下步驟A、在UNIX系統(tǒng)的業(yè)務(wù)前置機(jī)中建立經(jīng)終端接入服務(wù)器接入業(yè)務(wù)前置機(jī)的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名的固定對應(yīng)關(guān)系;B、添加使系統(tǒng)打開偽終端從設(shè)備的表項,以接受物理終端登陸;C、啟動業(yè)務(wù)前置機(jī)上預(yù)先設(shè)置的接口驅(qū)動功能模塊,打開偽終端主設(shè)備;D、監(jiān)聽網(wǎng)絡(luò)中的傳輸控制連接請求,驗(yàn)證該連接是否是由上述已配置的物理終端發(fā)起的,如果是則將該物理終端與對應(yīng)的偽終端主設(shè)備對應(yīng)起來,否則拒絕該連接。
較佳地,所述終端接入服務(wù)器是具有路由轉(zhuǎn)發(fā)數(shù)據(jù)功能的IP網(wǎng)絡(luò)設(shè)備。
較佳地,所述步驟A中是通過編寫配置文件使經(jīng)終端接入服務(wù)器接入業(yè)務(wù)前置機(jī)的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名建立起固定的對應(yīng)關(guān)系。
較佳地,步驟A所述的配置文件可由任意文本編輯工具進(jìn)行編輯,且該配置文件中的每一條表項中至少包括物理終端要使用的偽終端設(shè)備名、終端接入服務(wù)器的IP地址和物理終端在終端接入服務(wù)器上的編號,所述偽終端設(shè)備名、終端接入服務(wù)器的IP地址和編號形成固定的一一對應(yīng)關(guān)系。
較佳地,所述偽終端設(shè)備名可以是偽終端從設(shè)備名,也可以是偽終端主設(shè)備名。
較佳地,步驟B所述的表項添加在UNLX系統(tǒng)業(yè)務(wù)前置機(jī)的/etc/inittab文件中。
較佳地,步驟C所述的接口驅(qū)動功能模塊至少包括處理網(wǎng)絡(luò)數(shù)據(jù)的網(wǎng)絡(luò)數(shù)據(jù)接口層次和使偽終端從設(shè)備和偽終端主設(shè)備之間進(jìn)行業(yè)務(wù)交互的業(yè)務(wù)數(shù)據(jù)接口層次。
較佳地,通過網(wǎng)絡(luò)數(shù)據(jù)接口層次接收物理終端經(jīng)網(wǎng)絡(luò)發(fā)來的待處理數(shù)據(jù),并對其解封裝,或?qū)⒔?jīng)業(yè)務(wù)應(yīng)用程序處理后的數(shù)據(jù)進(jìn)行格式封裝后發(fā)送到網(wǎng)絡(luò)上,完成物理終端和業(yè)務(wù)應(yīng)用程序之間業(yè)務(wù)數(shù)據(jù)的交互;通過業(yè)務(wù)數(shù)據(jù)接口層次接收網(wǎng)絡(luò)數(shù)據(jù)接口層次發(fā)來的數(shù)據(jù),并刪除其中的控制字段數(shù)據(jù)部分以得到純業(yè)務(wù)數(shù)據(jù),或?qū)I(yè)務(wù)應(yīng)用程序處理后的純業(yè)務(wù)數(shù)據(jù)添加上控制字段數(shù)據(jù)部分后發(fā)送給業(yè)務(wù)數(shù)據(jù)接口層次。
較佳地,步驟D所述的驗(yàn)證方法進(jìn)一步包括以下步驟D1、接口驅(qū)動功能模塊讀取步驟A所述配置文件的信息,根據(jù)步驟B所述的表項,打開偽終端設(shè)備名所對應(yīng)的偽終端主設(shè)備,并創(chuàng)建監(jiān)聽套接字,監(jiān)聽網(wǎng)絡(luò)上的連接請求;D2、判斷網(wǎng)絡(luò)上是否有連接請求,如果是執(zhí)行步驟D3,否則重復(fù)執(zhí)行步驟D2;D3、接受連接請求,保存該連接請求的描述符,并獲取終端接入服務(wù)器的IP地址,接收該連接發(fā)送的待處理數(shù)據(jù),根據(jù)該數(shù)據(jù)中物理終端的編號查找配置文件中的表項,找到對應(yīng)的偽終端設(shè)備名;D4、創(chuàng)建子進(jìn)程,在子進(jìn)程中通過偽終端主從設(shè)備實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)與業(yè)務(wù)應(yīng)用程序中數(shù)據(jù)的讀寫交換,父進(jìn)程返回D2。
較佳地,步驟D4所述的子進(jìn)程進(jìn)行數(shù)據(jù)的讀寫交換進(jìn)一步包括D41、子進(jìn)程保留該連接的描述符和對應(yīng)的偽終端主設(shè)備描述符;D42、檢測該連接描述符和偽終端主設(shè)備描述符的狀態(tài);D43、判斷網(wǎng)絡(luò)上是否有數(shù)據(jù)到來,如果是執(zhí)行步驟D44,否則執(zhí)行步驟D45;D44、讀取網(wǎng)絡(luò)數(shù)據(jù),并將讀取到的數(shù)據(jù)解封裝后寫入偽終端主設(shè)備中;D45、判斷業(yè)務(wù)應(yīng)用程序是否有數(shù)據(jù)寫入到偽終端從設(shè)備中,如果有執(zhí)行步驟D46,否則執(zhí)行步驟D42;D46、從與步驟D45的偽終端從設(shè)備相對應(yīng)的偽終端主設(shè)備中讀出被寫入到偽終端從設(shè)備中的數(shù)據(jù),再將該數(shù)據(jù)封裝后寫入到連接描述符對應(yīng)的網(wǎng)絡(luò)連接中,發(fā)向遠(yuǎn)程物理終端,返回D42。
應(yīng)用本發(fā)明,只要業(yè)務(wù)前置機(jī)中的配置文件內(nèi)容不發(fā)生變化,則每個遠(yuǎn)程物理終端每次登陸系統(tǒng)的業(yè)務(wù)前置機(jī)時,都肯定使用同一個偽終端設(shè)備名,并且在一臺業(yè)務(wù)前置機(jī)上允許接入大量的遠(yuǎn)程物理終端,所接入終端的數(shù)量只受到UNIX系統(tǒng)能夠提供的偽終端設(shè)備數(shù)目和系統(tǒng)性能的限制。因此與現(xiàn)有技術(shù)相比,本發(fā)明具有安全性高,穩(wěn)定性好,發(fā)生故障容易定位,成本低,應(yīng)用簡單、方便等諸多優(yōu)點(diǎn)。


圖1為現(xiàn)有技術(shù)應(yīng)用方案一的物理終端直接接入業(yè)務(wù)前置機(jī)方式;圖2為現(xiàn)有技術(shù)應(yīng)用方案二的物理終端經(jīng)多路復(fù)用器接入業(yè)務(wù)前置機(jī)方式;圖3為現(xiàn)有技術(shù)應(yīng)用方案三的物理終端經(jīng)telnet方式接入業(yè)務(wù)前置機(jī)方式;圖4為應(yīng)用本發(fā)明的接口驅(qū)動功能模塊處理流程圖;圖5為應(yīng)用本發(fā)明的接口驅(qū)動功能模塊的子進(jìn)程處理流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明做進(jìn)一步詳細(xì)說明。
本發(fā)明的組網(wǎng)方式與現(xiàn)有技術(shù)應(yīng)用方案三的組網(wǎng)方式相同,只是將其中的路由器替換為終端接入服務(wù)器,該終端接入服務(wù)器是具有路由轉(zhuǎn)發(fā)數(shù)據(jù)功能的IP網(wǎng)絡(luò)設(shè)備。這樣可最大限度的利用現(xiàn)有資源。
在UNIX操作系統(tǒng)的內(nèi)核中,將專門用于終端訪問的設(shè)備稱為偽終端設(shè)備,其又可分為偽終端主設(shè)備(ptypxx)和偽終端從設(shè)備(ttypxx),登陸的物理終端使用主設(shè)備,運(yùn)行業(yè)務(wù)應(yīng)用程序的物理終端使用從設(shè)備。在本實(shí)施例中,偽終端主設(shè)備由接口驅(qū)動功能模塊打開,被遠(yuǎn)程登陸的物理終端所使用,偽終端從設(shè)備由UNIX操作系統(tǒng)打開,被業(yè)務(wù)應(yīng)用程序所使用。
為了保證每個物理終端在登陸業(yè)務(wù)前置機(jī)時,每次都必須使用同一個偽終端設(shè)備名,需將網(wǎng)絡(luò)上接入終端接入服務(wù)器的遠(yuǎn)程物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名之間建立起固定的一一對應(yīng)的關(guān)系。使通過驗(yàn)證并登陸的物理終端,在接口驅(qū)動功能模塊的控制下,完成與業(yè)務(wù)應(yīng)用程序的業(yè)務(wù)交互過程。
下面詳細(xì)描述具體步驟1)在業(yè)務(wù)前置機(jī)上寫入已編輯好的配置文件,以建立起網(wǎng)絡(luò)上接入終端接入服務(wù)器上的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名之間的固定對應(yīng)關(guān)系。該配置文件可由任意文本編輯工具編輯而成,如UNIX系統(tǒng)的文件編輯器等,且該配置文件中的每一條表項中至少包括物理終端要使用的偽終端設(shè)備名、終端接入服務(wù)器的IP地址和物理終端在終端接入服務(wù)器上的編號。其中,配置文件中的偽終端設(shè)備名可以是偽終端從設(shè)備名,也可以是偽終端主設(shè)備名。例如,配置文件的格式如下ttyp201.1.254.76 0ttyp211.1.254.76 1ttyp221.1.254.76 2第一列ttypxx是業(yè)務(wù)前置機(jī)上所定義物理終端的偽終端設(shè)備名,第二列(1.1.254.76)是終端接入服務(wù)器的IP地址,最后一列的數(shù)字是物理終端在終端接入服務(wù)器上的編號。這樣就使接入終端接入服務(wù)器的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名之間建立起固定的一一對應(yīng)關(guān)系。
2)由于偽終端從設(shè)備必須由UNIX系統(tǒng)打開,因此,在前置機(jī)UNIX系統(tǒng)中的/etc/inittab文件中添加類似下面的表項,使系統(tǒng)運(yùn)行后自動打開已配置的偽終端從設(shè)備,為接受遠(yuǎn)程物理終端用戶的登陸做好準(zhǔn)備。例如,添加打開偽終端從設(shè)備的表項如下p20234respawn/etc/getty ttyp20mp21234respawn/etc/getty ttyp21mp22234respawn/etc/getty ttyp22m其中第一列(p20)是該行的行標(biāo)識,在/etc/inittab文件中各行的行標(biāo)識必須不相同。
3)啟動接口驅(qū)動功能模塊,使之打開與已配置的偽終端設(shè)備名相對應(yīng)的偽終端主設(shè)備,當(dāng)網(wǎng)絡(luò)上有連接請求時,驗(yàn)證該連接是否是由配置文件中已配置的物理終端發(fā)起的,若驗(yàn)證成功,則將該物理終端與對應(yīng)的偽終端主設(shè)備聯(lián)系起來,否則拒絕連接。這樣就保證了每個從網(wǎng)絡(luò)上登陸的物理終端每次都使用相同的偽終端設(shè)備名登陸到業(yè)務(wù)前置機(jī)上。
例如,接口驅(qū)動功能模塊打開與已配置的偽終端設(shè)備名相對應(yīng)的偽終端主設(shè)備ptyp20,ptyp21和ptyp22,如果是IP地址為1.1.254.76的終端接入服務(wù)器請求連接,則經(jīng)驗(yàn)證成功后,將該物理終端與對應(yīng)的偽終端主設(shè)備聯(lián)系起來。這樣就保證了每個從網(wǎng)絡(luò)上登陸的物理終端每次都使用相同的偽終端設(shè)備名登陸到業(yè)務(wù)前置機(jī)上。
由于接口驅(qū)動功能模塊具有兩個接口層次,即處理網(wǎng)絡(luò)數(shù)據(jù)的網(wǎng)絡(luò)數(shù)據(jù)接口層次和使偽終端從設(shè)備和偽終端主設(shè)備之間進(jìn)行業(yè)務(wù)交互的業(yè)務(wù)數(shù)據(jù)接口層次。當(dāng)遠(yuǎn)程物理終端成功登陸后,接口驅(qū)動功能模塊的網(wǎng)絡(luò)數(shù)據(jù)接口層次接收到物理終端通過網(wǎng)絡(luò)發(fā)來的待處理數(shù)據(jù)信息,將其解封裝后的數(shù)據(jù)遞交給業(yè)務(wù)數(shù)據(jù)接口層次,業(yè)務(wù)數(shù)據(jù)接口層次將收到的數(shù)據(jù)做進(jìn)一步處理,即刪除該數(shù)據(jù)中的控制字段部分,得到純業(yè)務(wù)數(shù)據(jù),并將該純業(yè)務(wù)數(shù)據(jù)寫入偽終端主設(shè)備中,進(jìn)而傳送給偽終端從設(shè)備,由業(yè)務(wù)應(yīng)用程序?qū)ζ溥M(jìn)行處理;對于需要返回處理結(jié)果給物理終端的結(jié)果數(shù)據(jù),由業(yè)務(wù)數(shù)據(jù)接口層次將該結(jié)果數(shù)據(jù)從偽終端從設(shè)備發(fā)送給偽終端主設(shè)備后,將該結(jié)果數(shù)據(jù)添加上控制字段部分后,發(fā)送給網(wǎng)絡(luò)數(shù)據(jù)接口層次,由網(wǎng)絡(luò)數(shù)據(jù)接口層次對該數(shù)據(jù)按實(shí)際需要進(jìn)行格式封裝后發(fā)送到網(wǎng)絡(luò)上,從而完成遠(yuǎn)程物理終端與業(yè)務(wù)主機(jī)的業(yè)務(wù)交互過程。
圖4所示為應(yīng)用本發(fā)明的接口驅(qū)動功能模塊處理流程圖。
步驟401,接口驅(qū)動功能模塊讀取配置文件中配置的信息,例如保存配置項“ttyp20 1.1.254.76 0”;
步驟402,根據(jù)偽終端設(shè)備名稱打開對應(yīng)的偽終端從設(shè)備,并保存打開的文件描述符;例如系統(tǒng)根據(jù)ttyp20的偽終端從設(shè)備名,調(diào)用打開函數(shù)open()打開名為ptyp20的偽終端主設(shè)備,由于打開偽終端主設(shè)備的缺省路徑為/dev目錄,則該打開函數(shù)為open(“/dev/ptyp20”,O_RDWR);步驟403,創(chuàng)建監(jiān)聽套接字listen_dock,并調(diào)用監(jiān)聽函數(shù)listen()監(jiān)聽網(wǎng)絡(luò)上的連接請求;步驟404,判斷網(wǎng)絡(luò)上是否收到TCP連接請求,如果是執(zhí)行步驟405,否則重復(fù)執(zhí)行步驟404,反復(fù)進(jìn)行判斷;步驟405,調(diào)用接受函數(shù)accept()接受TCP連接請求,保存該TCP連接的描述符為client_fd,并獲取請求連接的終端接入服務(wù)器的IP地址;步驟406,接收該TCP連接請求方發(fā)送來的待處理的數(shù)據(jù),該數(shù)據(jù)結(jié)構(gòu)中至少包含HEAD和TERM_NO兩部分,其中,HEAD為報文封裝格式的頭標(biāo)識,TERM_NO是已設(shè)置的物理終端在終端接入服務(wù)器上的編號,該數(shù)據(jù)的封裝格式可采用類似“HEAD+OTHER1+TERM_NO+OTHER2”的結(jié)構(gòu),其中OTHER1、OTHER2表示根據(jù)實(shí)際需要所必需的其它數(shù)據(jù),在本實(shí)施例中HEAD的取值為0x7E;步驟407,根據(jù)已獲取的請求連接的終端接入服務(wù)器的IP地址和物理終端的編號TERM_NO,查找業(yè)務(wù)前置機(jī)上配置文件中的表項,如果在業(yè)務(wù)前置機(jī)的配置文件中找到與物理終端相對應(yīng)的偽終端設(shè)備名,則表明驗(yàn)證成功,該遠(yuǎn)程物理終端可登陸,并繼續(xù)執(zhí)行步驟408,否則驗(yàn)證失敗,直接結(jié)束本次處理;例如從IP地址為1.1.254.76的終端接入服務(wù)器發(fā)送來數(shù)據(jù)為“0×7E+0x00”,經(jīng)驗(yàn)證,與該數(shù)據(jù)對應(yīng)的偽終端設(shè)備名為ttyp20,則登陸成功,可繼續(xù)執(zhí)行后續(xù)步驟;步驟408,調(diào)用fork()函數(shù),創(chuàng)建子進(jìn)程,在子進(jìn)程中通過偽終端主從設(shè)備實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)與業(yè)務(wù)主機(jī)中數(shù)據(jù)的讀寫交換,父進(jìn)程返回步驟404。這樣就保證了從網(wǎng)絡(luò)上登陸到業(yè)務(wù)前置機(jī)上的每個物理終端,每次都使用相同的偽終端設(shè)備名。
圖5所示為應(yīng)用本發(fā)明的接口驅(qū)動功能模塊的子進(jìn)程處理流程圖。
步驟501,子進(jìn)程只保留TCP連接描述符client_fd和與已登陸的物理終端相對應(yīng)的偽終端主設(shè)備描述符ptyp_fd,并關(guān)閉其余文件的描述符;步驟502,調(diào)用選擇函數(shù)select()檢測TCP連接描述符client_fd和偽終端主設(shè)備描述符ptyp_fd的狀態(tài),以準(zhǔn)備處理網(wǎng)絡(luò)上的數(shù)據(jù);步驟503,判斷網(wǎng)絡(luò)上是否有數(shù)據(jù),如果有執(zhí)行步驟504,否則直接執(zhí)行步驟505;步驟504,讀取網(wǎng)絡(luò)上的數(shù)據(jù),并將讀取到的數(shù)據(jù)解封裝后寫入偽終端主設(shè)備中;步驟505,判斷業(yè)務(wù)應(yīng)用程序是否有數(shù)據(jù)寫入到偽終端從設(shè)備中,如果有執(zhí)行步驟506,否則執(zhí)行步驟502;步驟506,從與步驟505的偽終端從設(shè)備相對應(yīng)的偽終端主設(shè)備中讀出被寫到偽終端從設(shè)備中的數(shù)據(jù),再將該數(shù)據(jù)封裝后寫入到TCP連接描述符對應(yīng)的網(wǎng)絡(luò)連接中,發(fā)向遠(yuǎn)程物理終端,再次執(zhí)行步驟502。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種UNIX環(huán)境中遠(yuǎn)程終端接入的方法,將物理終端與終端接入服務(wù)器相連,終端接入服務(wù)器通過網(wǎng)絡(luò)與業(yè)務(wù)前置機(jī)相連,其特征在于該方法包括以下步驟A、在UNIX系統(tǒng)的業(yè)務(wù)前置機(jī)中建立經(jīng)終端接入服務(wù)器接入業(yè)務(wù)前置機(jī)的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名的固定對應(yīng)關(guān)系;B、添加使系統(tǒng)打開偽終端從設(shè)備的表項,以接受物理終端登陸;C、啟動業(yè)務(wù)前置機(jī)上預(yù)先設(shè)置的接口驅(qū)動功能模塊,打開偽終端主設(shè)備;D、監(jiān)聽網(wǎng)絡(luò)中的傳輸控制連接請求,驗(yàn)證該連接是否是由上述已配置的物理終端發(fā)起的,如果是則將該物理終端與對應(yīng)的偽終端主設(shè)備對應(yīng)起來,否則拒絕該連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端接入服務(wù)器是具有路由轉(zhuǎn)發(fā)數(shù)據(jù)功能的IP網(wǎng)絡(luò)設(shè)備。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A中是通過編寫配置文件使經(jīng)終端接入服務(wù)器接入業(yè)務(wù)前置機(jī)的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名建立起固定的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,步驟A所述的配置文件可由任意文本編輯工具進(jìn)行編輯,且該配置文件中的每一條表項中至少包括物理終端要使用的偽終端設(shè)備名、終端接入服務(wù)器的IP地址和物理終端在終端接入服務(wù)器上的編號,所述偽終端設(shè)備名、終端接入服務(wù)器的IP地址和編號形成固定的一一對應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述偽終端設(shè)備名可以是偽終端從設(shè)備名,也可以是偽終端主設(shè)備名。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述的表項添加在UNIX系統(tǒng)業(yè)務(wù)前置機(jī)的/etc/inittab文件中。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C所述的接口驅(qū)動功能模塊至少包括處理網(wǎng)絡(luò)數(shù)據(jù)的網(wǎng)絡(luò)數(shù)據(jù)接口層次和使偽終端從設(shè)備和偽終端主設(shè)備之間進(jìn)行業(yè)務(wù)交互的業(yè)務(wù)數(shù)據(jù)接口層次。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,通過網(wǎng)絡(luò)數(shù)據(jù)接口層次接收物理終端經(jīng)網(wǎng)絡(luò)發(fā)來的待處理數(shù)據(jù),并對其解封裝,或?qū)⒔?jīng)業(yè)務(wù)應(yīng)用程序處理后的數(shù)據(jù)進(jìn)行格式封裝后發(fā)送到網(wǎng)絡(luò)上,完成物理終端和業(yè)務(wù)應(yīng)用程序之間業(yè)務(wù)數(shù)據(jù)的交互;通過業(yè)務(wù)數(shù)據(jù)接口層次接收網(wǎng)絡(luò)數(shù)據(jù)接口層次發(fā)來的數(shù)據(jù),并刪除其中的控制字段數(shù)據(jù)部分,以得到純業(yè)務(wù)數(shù)據(jù),或?qū)I(yè)務(wù)應(yīng)用程序處理后的純業(yè)務(wù)數(shù)據(jù)添加上控制字段數(shù)據(jù)部分后發(fā)送給業(yè)務(wù)數(shù)據(jù)接口層次。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟D所述的驗(yàn)證方法進(jìn)一步包括以下步驟D1、接口驅(qū)動功能模塊讀取步驟A所述配置文件的信息,根據(jù)步驟B所述的表項,打開偽終端設(shè)備名所對應(yīng)的偽終端主設(shè)備,并創(chuàng)建監(jiān)聽套接字,監(jiān)聽網(wǎng)絡(luò)上的連接請求;D2、判斷網(wǎng)絡(luò)上是否有連接請求,如果是執(zhí)行步驟D3,否則重復(fù)執(zhí)行步驟D2;D3、接受連接請求,保存該連接請求的描述符,并獲取終端接入服務(wù)器的IP地址,接收該連接發(fā)送的待處理數(shù)據(jù),根據(jù)該數(shù)據(jù)中物理終端的編號查找配置文件中的表項,找到對應(yīng)的偽終端設(shè)備名;D4、創(chuàng)建子進(jìn)程,在子進(jìn)程中通過偽終端主從設(shè)備實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)與業(yè)務(wù)應(yīng)用程序中數(shù)據(jù)的讀寫交換,父進(jìn)程返回D2。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟D4所述的子進(jìn)程進(jìn)行數(shù)據(jù)的讀寫交換進(jìn)一步包括D41、子進(jìn)程保留該連接的描述符和對應(yīng)的偽終端主設(shè)備描述符;D42、檢測該連接描述符和偽終端主設(shè)備描述符的狀態(tài);D43、判斷網(wǎng)絡(luò)上是否有數(shù)據(jù)到來,如果是執(zhí)行步驟D44,否則執(zhí)行步驟D45;D44、讀取網(wǎng)絡(luò)數(shù)據(jù),并將讀取到的數(shù)據(jù)解封裝后寫入偽終端主設(shè)備中;D45、判斷業(yè)務(wù)應(yīng)用程序是否有數(shù)據(jù)寫入到偽終端從設(shè)備中,如果有執(zhí)行步驟D46,否則執(zhí)行步驟D42;D46、從與步驟D45的偽終端從設(shè)備相對應(yīng)的偽終端主設(shè)備中讀出被寫入到偽終端從設(shè)備中的數(shù)據(jù),再將該數(shù)據(jù)封裝后寫入到連接描述符對應(yīng)的網(wǎng)絡(luò)連接中,發(fā)向遠(yuǎn)程物理終端,返回D42。
全文摘要
本發(fā)明公開了一種UNIX環(huán)境中遠(yuǎn)程終端接入的方法,將物理終端與終端接入服務(wù)器相連,終端接入服務(wù)器通過網(wǎng)絡(luò)與業(yè)務(wù)前置機(jī)相連,該方法包括以下步驟a.在UNIX系統(tǒng)的業(yè)務(wù)前置機(jī)中編寫配置文件,建立經(jīng)終端接入服務(wù)器接入業(yè)務(wù)前置機(jī)的物理終端與業(yè)務(wù)前置機(jī)上的偽終端設(shè)備名的固定對應(yīng)關(guān)系;b.添加使系統(tǒng)打開偽終端從設(shè)備的表項,以接受物理終端登陸;c.啟動業(yè)務(wù)前置機(jī)上預(yù)先設(shè)置的接口驅(qū)動功能模塊,打開偽終端主設(shè)備;d.監(jiān)聽網(wǎng)絡(luò)中的傳輸控制連接請求,驗(yàn)證該連接是否是由上述已配置的物理終端發(fā)起的,如果是則將該物理終端與對應(yīng)的偽終端主設(shè)備對應(yīng)起來,否則拒絕該連接。
文檔編號G06F9/06GK1536499SQ0310924
公開日2004年10月13日 申請日期2003年4月7日 優(yōu)先權(quán)日2003年4月7日
發(fā)明者高龍, 高 龍 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1