![]() |
ftp verbindung nicht beenden zu lassen
ist es möglich eine ftp verbindung nicht beenden zu lassen, oder eine unterbrochene sofort wieder zu verbinden? habe die verbindung mit IdFTP1 von indy erstellt. beendet sich die verbindung überhaupt von selbst?
|
Re: ftp verbindung nicht beenden zu lassen
Hallo aaron,
Zitat:
Grüsse, Daniel :hi: [edit=Daniel B]Hab mein Namen falsch geschrieben. MfG Daniel B.[/edit] |
Hi,
wenn ich dich richtig verstanden habe, dann reicht es, wenn du alle 1,5 sekunden "noop" an den FTP-Server sendest... Chris |
aber was ist wenn keine daten gesendet oder empfangen werden?
|
Ich verstehe deine Frage nicht ganz. Könntest du sie bitte ein wenig deutlicher formulieren?
Chris |
FTP-Server trennen auch eine Verbindung, wenn seit längerem kein Transfer stattgefunden hat. dann würde mir "noop" doch auch nichst nützen, oder?
|
Doch, denn dann sendest du etwas. noop steht für no operation. Du signalisierst den Server einfach nur, dass keine Operation durchgeführt wird. Und wenn du noop sendest, dann wird ein String gesendet, den der Server verarbeiten muss. Und dieses Verarbeiten hält die Verbindung offen.
Chris |
und wie kommen diese fehlermeldungen dann zustande?
![]() ![]() |
Hm... die erste könnte von IdFTP selbst kommen. Schaue dortmal in den Eigenschaften. Die zweite verstehe ich nicht ganz. Wenn ich das richtig verstehe, dann wird die Verbindung durch den Server beendet, was eigentlich nur dann passieren kann, wenn nichts gesendet wird. Du kannst es stattdessen ja mal mit LIST versuchen. Dabei erhälst du ja Daten...
Chris |
Hi Chris,
Zitat:
Grüsse, Daniel :hi: |
@Daniel: eigentlich sehr sicher. Natürlich gibt es das Risiko, dass ich falsch liege. Aber eigentlich bin ich mir sehr sicher.
Im Moment vermute ich eher, dass die Indy-Komponente die Verbindung beendet. Deswegen würde ich vorschlagen mir mal die Optionen anzusehen, ob es da nicht irgendeine Eigenschaft gibt, die die Verbindung nach einer bestimmten Zeit beendet. Chris |
welche eigenschaften der indy-komponente sollte ich mir den anschauen und geg. verändern? :)
|
Uups... Diese Funktion/Eigenschaft gibt es nicht. Sorry! OK, wie sendest du noop? Du solltest es so machen:
Delphi-Quellcode:
Chris
IdFTP1.NoOp;
|
Code:
so mache ich das
procedure TForm1.Timer2Timer(Sender: TObject);
begin IdFTP1.Noop; end; und procedure TForm1.IdFTP1Status(axSender: TObject; const axStatus: TIdStatus; const asStatusText: string); begin Timer1.Enabled := IdFTP1.Connected; end; danke für deine hilfe :D |
Funktioniert es jetzt, oder was?
Chris |
nein, so habe ich es gemacht und dann kamen diese fehlermeldungen...
[edit=Daniel B]Doppelpost gelöscht. MfG Daniel B.[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz