for(;;) abbrechen?

partitionist

Erfahrenes Mitglied
Ich hab ein Server erstellt der mit einer for(;; ) Schleife ganze Zeit läuft.
Wie kann ich in der Konsole den Server schließen ohne das Hauptprogramm zu closen?

Code:
    do{
    	 ...
    	 for(;;)
    	 server();
    	 ...
    }

Gibt es eine Möglichkeit wie bei cmd mit Strg + C kann man ja aktive Verbindungen schließen
 
Hy!

Die einzige Möglichkeit ist, in jedem Schleifendurchlauf einen Tastendruck abzufragen (wie das geht hatten wir vor kurzem) und im Falle eines Tastendruckes die Schleife mit break; zu beenden. Eine Tastenkombination um aus der Konsole eine Schleife zu unterbrechen gibt es nicht.

PS: Warum postest du zwei mal

mfg
uhu01
 
moin


Z.B. so:
Code:
for(;;)
{
     // Tue irgendwas.....

     if(_kbhit())
     {
          char zeichen = getch();
          if(zeichen == 'q')
               break;
     }
}


mfg
umbrasaxum
 
Zurück