示例#1
0
文件: Form1.cs 项目: swetllana/Server
 private void btnStopServer_Click(object sender, EventArgs e)
 {
     // Stop the server
     txtInfo.Text = "Server stopping...";
     server.Stop();
     txtInfo.Text = "Done!";
 }
示例#2
0
        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();
                }
            });
        }
示例#3
0
 private void btnStop_Click(object sender, RoutedEventArgs e)
 {
     _server.Stop();
     btnListen.IsEnabled = true;
     btnStop.IsEnabled   = false;
 }