/// <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); }
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(); }
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); } }
private void InitializeWindow() { SSHClientAuthorition authorition = ClientFactory.CreateSSHClientAuthorition("10.0.8.99", 22, "oheiheiheiheihei", "18612538605"); VTApplication vtApp = VTApplication.Run(authorition, Terminal); }