Exemplo n.º 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();
        }
Exemplo n.º 2
0
        public void Start(bool localhost)
        {
            IPEndPoint[] endPoints =
            {
                new IPEndPoint(localhost ? IPAddress.Loopback : IPAddress.Any,         port),
                new IPEndPoint(localhost ? IPAddress.IPv6Loopback : IPAddress.IPv6Any, port)
            };

            SocketSettings settings = new SocketSettings()
            {
                CatchApplicationExceptions = false,
                RsaXmlKey = Library.Keypair
            };

            listener = new VSLListener(endPoints, settings, () =>
            {
                var client = new RemoteClient();
                Interlocked.Increment(ref Program.Connects);
                return(client);
            });

            Running = true;
            listener.Start();
        }