private void btn_beitreten_Click(object sender, RoutedEventArgs e)
        {
            if (Spieler_name.Text == "" || Spieler_name.Text == "Gib einen Spielernamen ein" || Spieler_name.Text.Length > 20)
            {
                MessageBox.Show("Gegen sie einen gültigen Namen ein!", "Fehler", MessageBoxButton.OK);
                Spieler_name.Focus();
                return;
            }

            if (Spieler_name.Text.Contains(","))
            {
                MessageBox.Show("Der Spielername darf kein \",\"enthalten", "Fehler", MessageBoxButton.OK);
                Spieler_name.Focus();
                return;
            }
            if (ausgewählten_Host.freie_plätze > 0)
            {
                string message = "Clientanfrage," + Spieler_name.Text + "," + Statische_Variablen.eigene_IPAddresse.ToString() + "," + ausgewählte_Farbe;
                Netzwerkkommunikation.Send_TCP_Packet(message, ausgewählten_Host.host_ip);
                //Warten auf zusage
                Netzwerkkommunikation.Start_TCP_Listener();
                if (Statische_Variablen.anfragen_result == true)
                {
                    Task tcp_listener = Task.Factory.StartNew(Sart_TCP_Listener);
                    btn_beitreten.IsEnabled = false;
                    Spieler_name.IsEnabled  = false;
                    RB_blau.IsEnabled       = false;
                    RB_gelb.IsEnabled       = false;
                    RB_gruen.IsEnabled      = false;
                    RB_blau.IsEnabled       = false;
                    btn_Abbrechen.IsEnabled = true;
                    Hosts.IsEnabled         = false;
                }
            }
        }
 private void Sart_TCP_Listener()
 {
     while (UDP_thread_status)
     {
         Netzwerkkommunikation.Start_TCP_Listener();
     }
 }
 private void Listen_for_TCP_Pakete()
 {
     while (broadcast_status)
     {
         Netzwerkkommunikation.Start_TCP_Listener();
     }
 }
Ejemplo n.º 4
0
 //Senden / Empfangen -----------------------------------------------------------------------------------------------
 public static void Warte_auf_Spieler()
 {
     while (UDP_Threadstatus)
     {
         if (Prüfe_Startfähigkeit())
         {
             UDP_Threadstatus = false;
             Starte_Spiel();
             break;
         }
         Netzwerkkommunikation.Start_TCP_Listener();
     }
 }
Ejemplo n.º 5
0
 public static void TCP_Listener()
 {
     while (spielstatus)
     {
         //testcode////////////////////////////////////////////////////////////////
         //Analysiere_Nachricht(new string[] { "Würfel_update", "6" });
         //Analysiere_Nachricht(new string[] { "Figur_update", "GELB", "1", "10"});
         //Analysiere_Nachricht(new string[] { "Figur_update", "ROT", "1", "20" });
         //for (int i = 0; i < 44; i++)
         //{
         //    Analysiere_Nachricht(new string[] { "Figur_update", "GELB", "1", i.ToString() });
         //    Analysiere_Nachricht(new string[] { "Figur_update", "BLAU", "1", i.ToString() });
         //    Analysiere_Nachricht(new string[] { "Figur_update", "ROT", "1", i.ToString() });
         //    Analysiere_Nachricht(new string[] { "Figur_update", "GRÜN", "1", i.ToString() });
         //    Thread.Sleep(100);
         //}
         //testcode///////////////////////////////////////////////////////////////
         Netzwerkkommunikation.Start_TCP_Listener();
     }
 }