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(); }
public void Stop() { Running = false; Library.Clients.ForEach(c => c.CloseConnection("Stopping server")); listener?.Stop(); }