Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdFTP10 + SSL + Reconnect = Error (https://www.delphipraxis.net/165739-idftp10-ssl-reconnect-%3D-error.html)

TheGame1492 13. Jan 2012 15:02

IdFTP10 + SSL + Reconnect = Error
 
Hi

ich benutze Indy 10.5.8.0 und die neusten SSL Files von http://indy.fulgan.com/SSL/



Connecten und einen einfachen Befehl senden tue ich folgendermaßen:

Delphi-Quellcode:

procedure TForm1.Button10Click(Sender: TObject);
var
  ftp2: TIdFTP;
  sslio2: TIdSSLIOHandlerSocketOpenSSL;
begin
  ftp2 := TIdFTP.Create;
  sslIo2 := TIdSSLIOHandlerSocketOpenSSL.Create;

  try
    ftp2.Username := 'test';
    ftp2.Password := '123';
    ftp2.Host := 'IP';
    ftp2.Port := 1234;

    sslIo2.SSLOptions.Method := sslvSSLv23;
    sslIo2.SSLOptions.Mode := sslmBoth;
    sslIo2.Port := 21;
    sslIo2.PassThrough := false;
    ftp2.IOHandler := sslIo;
    ftp2.UseTLS := utUseExplicitTLS;
    ftp2.AUTHCmd := tAuto;
    ftp2.DataPortProtection := ftpdpsClear;
    ftp2.Passive := true;

   
    ftp2.Connect;
   
    ftp2.SendCmd('SITE USERS');
    Memo1.Lines.Assign( ftp2.LastCmdResult.Text );
   
    ftp2.Disconnect;
  finally
    ftp2.Free;
    sslIo2.Free;
  end;
end;
Beim ersten mal geht alles ohne Probleme, aber beim 2ten Versuch kommt die Meldung:

"Exception-Klasse EIdTLSClientCanNotSetWhileConnected mit Meldung 'Dieser Wert kann nicht gesetzt werden, während der Client verbunden ist."


Dabei sollte doch alles geschlossen und freigegeben sein!?!?!
Kann wer da helfen? :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 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