VTClientSession.h
上传用户:wsk323
上传日期:2007-01-05
资源大小:403k
文件大小:3k
源码类别:

Telnet服务器

开发平台:

Visual C++

  1. /*---------------------------------------------------------------------------
  2. Copyright:    E. Brady Trexler
  3. Creation:     March 1998
  4. Description:  VTClientSession -- a VCL form using a TnCnx component from
  5.               F. Piette.  Basically, this class reads data coming from
  6.               the TnCnx socket.
  7. Legal issues: Copyright (C) 1998 by E. Brady Trexler
  8.               This software is provided 'as-is', without any express or
  9.               implied warranty.  In no event will the author be held liable
  10.               for any  damages arising from the use of this software.
  11.               Permission is granted to anyone to use this software for any
  12.               purpose, excluding commercial applications, and to alter it
  13.               and redistribute it freely, subject to the following
  14.               restrictions:
  15.               1. The origin of this software must not be misrepresented,
  16.                  you must not claim that you wrote the original software.
  17.                  If you use this software in a product, an acknowledgment
  18.                  in the product documentation would be appreciated but is
  19.                  not required.
  20.               2. Altered source versions must be plainly marked as such, and
  21.                  must not be misrepresented as being the original software.
  22.               3. This notice may not be removed or altered from any source
  23.                  distribution.
  24. Updates:
  25. ---------------------------------------------------------------------------*/
  26. //---------------------------------------------------------------------------
  27. #ifndef VTClientSessionH
  28. #define VTClientSessionH
  29. //---------------------------------------------------------------------------
  30. #include <Classes.hpp>
  31. #include <Controls.hpp>
  32. #include <StdCtrls.hpp>
  33. #include <Forms.hpp>
  34. #include "TnCnx.hpp"
  35. #include <ExtCtrls.hpp>
  36. //---------------------------------------------------------------------------
  37. class TVTClient : public TForm
  38. {
  39. __published: // IDE-managed Components
  40.     TTnCnx *TnCnx;
  41.    TTimer *TimeOutTimer;
  42.     void __fastcall TnCnxDataAvailable(TTnCnx *Sender, PChar Buffer,
  43.           int Len);
  44.     void __fastcall TnCnxDisplay(TTnCnx *Sender, AnsiString Str);
  45.     void __fastcall TnCnxEndOfRecord(TObject *Sender);
  46.     void __fastcall TnCnxLocalEcho(TObject *Sender);
  47.     void __fastcall TnCnxSendLoc(TObject *Sender);
  48.     void __fastcall TnCnxSessionClosed(TTnCnx *Sender, WORD Error);
  49.     void __fastcall TnCnxSessionConnected(TTnCnx *Sender, WORD Error);
  50.     void __fastcall TnCnxTermType(TObject *Sender);
  51.    void __fastcall TimeOutTimerTimer(TObject *Sender);
  52. private: // User declarations
  53. public: // User declarations
  54.   AnsiString FCommand;
  55.   void __fastcall ProcessChar(char Ch);
  56.   void __fastcall CommandInterpreter();
  57.     __fastcall TVTClient(TComponent* Owner);
  58. };
  59. //---------------------------------------------------------------------------
  60. extern PACKAGE TVTClient *VTClient;
  61. extern PACKAGE HANDLE hSaveStdin, hSaveStdout, hSaveStderr;
  62. //---------------------------------------------------------------------------
  63. #endif