예제 #1
0
        /// <summary>
        /// 创建一个VTApplication的实例并开始运行
        /// </summary>
        /// <param name="authorition"></param>
        /// <param name="terminal"></param>
        /// <returns></returns>
        public static VTApplication Run(SSHClientAuthorition authorition, IVideoTerminal terminal)
        {
            VTApplication vtApp = new VTApplication();

            vtApp.RunSSHClient(authorition, terminal);
            return(vtApp);
        }
예제 #2
0
        private void RunSSHClient(SSHClientAuthorition authorition, IVideoTerminal terminal)
        {
            this.authorition          = authorition;
            this.terminal             = terminal;
            this.terminal.InputEvent += this.Terminal_InputEvent;

            this.vtParser              = new VTParser();
            this.vtParser.ActionEvent += VtParser_ActionEvent;
            this.vtParser.Initialize();

            this.client = ClientFactory.CreateSSHClient(authorition.ServerAddress, authorition.ServerPort, authorition.UserName, authorition.Password);
            this.client.StatusChanged += this.Client_StatusChanged;
            this.client.DataReceived  += this.Client_DataReceived;
            this.client.Connect();
        }
예제 #3
0
        static void Main(string[] args)
        {
            FileInfo configFile = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ExternalLog4netConfig));

            if (configFile.Exists)
            {
                log4net.Config.XmlConfigurator.ConfigureAndWatch(configFile);
            }

            ConsoleVT            vt          = new ConsoleVT();
            SSHClientAuthorition authorition = ClientFactory.CreateSSHClientAuthorition("10.0.8.99", 22, "oheiheiheiheihei", "18612538605");
            VTApplication        vtApp       = VTApplication.Run(authorition, vt);

            char[] chars = new char[1];
            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey(true);
            }
        }
예제 #4
0
 private void InitializeWindow()
 {
     SSHClientAuthorition authorition = ClientFactory.CreateSSHClientAuthorition("10.0.8.99", 22, "oheiheiheiheihei", "18612538605");
     VTApplication        vtApp       = VTApplication.Run(authorition, Terminal);
 }