www.mikrocontroller.net

Forum: PC-Programmierung Ftp Server+C Beginner


Autor: Gast1 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.
  AnzahlVersuche = 0;

  do {
    Verbindung aufbauen;
  } while( value < 0 && AnzahlVersuche < Maximum );

  if( value < 0 ) {
    error( "Maximale Anzahl Versuche überschritten. Gebe auf!" );
    return;
  }

  ....


Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.