Forum: PC-Programmierung Ftp Server+C Beginner


von Gast1 (Gast)


Lesenswert?

Hallo Alle!
Ich muss jede Stunde eine verbindung zu ftp server aufbauen,aber 
manchmal passiert so dass ich Internet verbindung verlieren kann.
Meine frage was ist die gute lösung für wenn es sowas passiert?soll ich 
mein Programm Stoppen oder soll ich versuchen mit goto funktion eine 
neue verbindung zu suchen?
label:internet verbibdung aufbauen   oder    internet verbibdung 
aufbauen
if(value<0)                                  if(value<0)
goto label;                                  return(1);
was ist der beste Algorithmus?
Danke für jede Hilfe.

von Karl H. (kbuchegg)


Lesenswert?

Du solltest goto gar nicht benutzen, sondern das was dir die
Sprache in Form von Strukturelementen anbietet (Bitte jetzt
keine Diskussion über goto ja/nein. Ich gebe zu, dass es
Ausnahme und Sonderfälle gibt, in denen goto gut zu gebrauchen
ist, aber das ist keiner).

Welches Verfahren du anwendest, kannst letztendlich nur du
entscheiden. Was für dich sinnvoll ist ist per Definition
richtig.
Wenn es in deiner Anwendung ok ist, dass mal eine Verbdinungs-
aufbau ausfällt, dann ist das eben ok.
Wenn es nicht ok ist, dann wirst du wohl in einer Schleife
den Verbindungsaufbau ständig wiederholen müssen. Du wirst
aber auch sowas wie ein Timeout einbauen müssen, damit dein
Programm nicht ewig auf eine Verbindung wartet und so das
Programm lahmlegt.
1
  AnzahlVersuche = 0;
2
3
  do {
4
    Verbindung aufbauen;
5
  } while( value < 0 && AnzahlVersuche < Maximum );
6
7
  if( value < 0 ) {
8
    error( "Maximale Anzahl Versuche überschritten. Gebe auf!" );
9
    return;
10
  }
11
12
  ....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.