Example #1
0
        private void OnExecute()
        {
            IPEndPoint[] endPoints =
            {
                new IPEndPoint(Global ? IPAddress.Any : IPAddress.Loopback,         Port),
                new IPEndPoint(Global ? IPAddress.IPv6Any : IPAddress.IPv6Loopback, Port)
            };

            SocketSettings settings = new SocketSettings
            {
                RsaXmlKey            = Library.Keypair,
                OldestProductVersion = OldestProductVersion,
                LatestProductVersion = LatestProductVersion
            };

            ILoggerFactory loggerFactory = new LoggerFactory().AddConsole(LogLevel.Debug);

            VSLListener listener = new VSLListener(endPoints, settings, () => new RemoteClient(loggerFactory.CreateLogger <RemoteClient>()));

            listener.Start();

            Console.WriteLine("VSL test server running. Press 'q' to exit...");
            while (Console.ReadKey(true).KeyChar != 'q')
            {
                ;
            }
            listener.Stop();
        }
Example #2
0
 public void Stop()
 {
     Running = false;
     Library.Clients.ForEach(c => c.CloseConnection("Stopping server"));
     listener?.Stop();
 }