using Samples.Telnet; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp.TelnetSamples { internal class TelnetConsole { private static ITelnetClient _client; public TelnetConsole(ITelnetClient client) { _client = client; } public void Start(string ip, int port = 23) { try { Console.Write(_client.Connect(ip, port)); while (true) { string command = Console.ReadLine().ToLower(); if (command == "quit" || command == "exit") break; else if (command == "disconnect" || command == "disconn") _client.Close(); else if (command == "connect" || command == "conn") _client.Connect(ip, port); else Console.Write(_client.SendCommand(command)); } } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } finally { _client.Close(); } } } }