Esempio n. 1
0
        private void StartStopServerButton_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (StartStopServerButton.Content.ToString().Equals("Запустить сервер"))
                {
                    if (Regex.IsMatch(HostTextBox.Text, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"))
                    {
                        StartStopServerButton.Content = "Остановить сервер";
                        HostTextBox.IsEnabled         = false;
                        Port.IsEnabled = false;

                        _server      = new Server(IPAddress.Parse(HostTextBox.Text), Convert.ToInt32(Port.Value));
                        _server.Logs = Logs;
                        _server.StartServer();
                    }
                    else
                    {
                        MessageBox.Show("Неверный формат хоста!", "Предупреждение",
                                        MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                else if (StartStopServerButton.Content.ToString().Equals("Остановить сервер"))
                {
                    StartStopServerButton.Content = "Запустить сервер";
                    HostTextBox.IsEnabled         = true;
                    Port.IsEnabled = true;

                    if (_server != null)
                    {
                        _server.IsWorkServer = false;
                        _server.StopServer();
                    }
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 private void StartServer()
 {
     Server = new Server(8080);
     Server.StartServer();
 }