예제 #1
0
        /// <summary>
        /// connecting to the simulator (client and server) and starting to read from the server
        /// </summary>
        public void Connect()
        {
            ISettingsModel settings = ApplicationSettingsModel.Instance;
            ITelnetServer  server   = DataReaderServer.Instance;
            ITelnetClient  client   = FlightTelnetClient.Instance;

            server.Connect(settings.FlightServerIP, settings.FlightInfoPort);
            client.connect(settings.FlightServerIP, settings.FlightCommandPort);
            FlightBoardModel.Instance.ReadFromServer();
        }
예제 #2
0
        public TelnetLogger(string name, ITelnetServer telnetServer, Func <string, LogLevel, bool> filter, bool includeScopes)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            this.name          = name;
            this.filter        = filter ?? ((category, logLevel) => true);
            this.includeScopes = includeScopes;
            this.telnetServer  = telnetServer;
        }
예제 #3
0
파일: Telnot.cs 프로젝트: lucas-rds/telnot
        public async Task StartTunneling()
        {
            using (_frontend = new TelnetServer(_frontendEndpoint.Address, _frontendEndpoint.Port))
                using (_backend = new TelnetClient(_backendEndpoint.Address, _backendEndpoint.Port))
                {
                    await _frontend.ListenConnections();

                    string backendLogin = await _backend.LoginAsync("lucas", "");

                    var data = ANSI.RemoveCursorPosition(_backend.ReadAvaiable());
                    Console.Write(backendLogin);
                    Console.Write(data);
                    _frontend.Write(backendLogin);
                    _frontend.Write(data);

                    await Task.WhenAll(LoopProcessFrontEnd(), LoopProcessBackEnd());
                }
        }
예제 #4
0
 private MyModel()
 {
     server = new MyTcpServer();
     client = new MyTcpClient();
     stop   = false;
 }
예제 #5
0
 public TelnetServerHandler(ITelnetServer server)
 {
     _server = server.NotNull(nameof(server));
     _logger = server.LoggerFactory.CreateLogger <TelnetServerHandler>();
 }