/// <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(); }
/// <summary> /// 当用户按下按键的时候触发 /// </summary> /// <param name="terminal"></param> /// <param name="input">输入数据</param> private void Terminal_InputEvent(IVideoTerminal terminal, VTInputEventArgs input) { }