private void btnStopServer_Click(object sender, EventArgs e) { // Stop the server txtInfo.Text = "Server stopping..."; server.Stop(); txtInfo.Text = "Done!"; }
static void Main(string[] args) { Parser.Default.ParseArguments <Options>(args).WithParsed(options => { var srv = new ChatServer(options.IPAddress, options.Port, options.MaxClients); srv.Start(); // Windows closed or user types quit AppDomain.CurrentDomain.ProcessExit += (sender, args) => srv.Stop(); // Ctrl + C or Ctrl + Break Console.CancelKeyPress += new ConsoleCancelEventHandler((sender, args) => srv.Stop()); // Wait until the quit command is executed Console.WriteLine($"Server is now listening on {options.IPAddress}:{options.Port}"); Console.WriteLine("Type 'quit' or press Ctrl^C to stop the server"); while (Console.ReadLine() != "quit") { Task.Delay(100).Wait(); } }); }
private void btnStop_Click(object sender, RoutedEventArgs e) { _server.Stop(); btnListen.IsEnabled = true; btnStop.IsEnabled = false; }