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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.