Telnet Tool ActiveX控件的具體功能
網絡的設計其實并不復雜。我們最重要的是選好一個得心應手的軟件來幫助自己完成任務。這方面,我們今天就來介紹一下Telnet Tool ActiveX控件。那么這個控件的基本情況和使用請從下文來詳細了解下。
1 設計背景
越來越多的企業在建立自己的WEB站點時選擇了基于微軟的構架。Windows操作系統、IIS WEB Server和ASP技術得到了廣泛的使用。但很多企業的網絡中存在大量的UNIX主機,導致我們經常希望在瀏覽器中實現對UNIX系統資源的訪問和控制,例如:通過瀏覽器查看UNIX系統中的用戶進程、查看網絡狀態、甚至完成殺死一個進程這樣的控制操作。以前我們可以通過Telnet程序遠程登錄到UNIX主機上,輸入用戶名和口令,并在命令行方式下輸入命令。通過ASP中的ActiveX控件編程,我們同樣可以使用Telnet協議訪問UNIX主機,這樣,UNIX系統中的資源就可以在B/S環境中得到更加充分的利用。
2 控件的功能
本文要介紹的控件是美國Dart Communications公司開發的PowerTCP Tools控件組中的Telnet Tool ActiveX控件。它支持Visual Studio、 ASP、Office 97 (VBA)、C++Builder、 Delphi、PowerBuilder 等開發環境。
它可以管理Telnet, rsh, rexec和rlogin連接,提供了建立、使用和終止會話的方法,支持自動選項協商,如終端類型、回顯模式、窗口大小等,使用者不必關心協議實現細節,極大的簡化了使用這些協議的編程難度。控件可以和UNIX主機、路由器、終端服務器等設備直接進行Telnet通信,并支持間接的Telnet訪問 。
3 控件的ASP編程方法
Telnet Tool ActiveX控件的使用極其簡單,下面介紹它的主要屬性和方法。
TermType屬性:指定終端類型,如ANSI、VT320等,可以通知UNIX主機客戶端所仿真的終端類型。
Timeout屬性:當設定為0值時,控件使用非阻塞方式控制會話。當設定為大于0的值時,控件使用阻塞方式控制會話,Timeout表示超時設定,單位為毫秒。
State屬性:返回TCP連接狀態。
Connect方法:建立一個連接,格式為:
Object.Connect RemoteName [,RemotePort] [,LocalName] [,LocalPort] 。其中RemoteName為要連接的UNIX主機的名字或IP地址。RemotePort為要連接的UNIX主機的端口號,缺省為23,是標準的telnet端口。LocalName和LocalPort為本地主機名和端口,一般可以省略。
Close方法:關閉一個連接,格式為 Object.Close
Send方法:在連接建立后,發送數據。格式為:
Object.Send Data 。Data為要發送給UNIX主機的數據。
Serach方法:接受UNIX主機返回的數據,并在數據流中尋找指定的結束標志,結果包括到結束標志為止的所有返回數據。如果在Timeout規定的時間內未得到指定的結束標志,則產生超時錯誤。格式為:Object.Search Data,Token 。Data中保存返回結果,Token指定了結束標志字符串。