![]() |
Reading TimeOut ABER NUR bei SSL und Internet zugriff
Hallo Leute
Bin zwar an meinem FTP Clienten schon um einiges Vorwärtsgekommen Aber leider stehe ich schon wieder an einem Problem an und zwar: Wenn ich mit IdFTP und IdSSLIOHandlerSocketOpenSSL1 zu meinem FTP Server verbinde, so funktioniert das auch wunderbar. (Egal ob ich Lokal oder übers Internet verbinde). Dateien herunterladen kann ich aber nur LOKAL. Übers Internet kommt der Fehler: Reading Time Out Lustig ist auch noch: Wenn ich SSL deaktiviere funktioniert das herunterladen der Daten, Lokal wie auch Übers Internet...? Dachte zuerst es sein ein Port Problem aber dann wäre es ja nicht Logisch, das ich per SSL übers Internet erfolgreich verbinden kann (Sehe es auf dem LOG meines Servers) Weiss jemand an was das liegen kann? (Ich arbeite seit heute mit XE6 und nutze alle Standartkomponenten, SSL Dateien sind: 1.0.1.7) So verbinde ich zum Server:
Delphi-Quellcode:
und so möchte ich eine Datei herunterladen:
if idftp1.Connected =false then begin
//Idftp verbindet über IO Handler SSL V3 utUseExplicitTLS idftp1.Host:=memo1.Lines[0]; idftp1.Username:=memo1.Lines[1] ; idftp1.Password:=form2.Edit2.Text; idftp1.port:=strtoint(memo1.Lines[4]); form1.IdSSLIOHandlerSocketOpenSSL1.Port:= strtoint(memo1.Lines[4]); idftp1.Connect; if form1.IdSSLIOHandlerSocketOpenSSL1.Connected then showmessage('SSL Connected'); end;
Delphi-Quellcode:
idftp1.Get('geetransferupdateinfo.txt',ExtractFilePath(Application.Exename)+'\bin\UpdateInfo.txt',true );
Hat mir jemand einen Tipp? :x |
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Zitat:
|
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Dachte ich zuerst auch.
aber dann dürfte es ja ohne ssl auch nicht funktionieren. (tut es aber) |
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Delphi-Quellcode:
überprüft nur ob SSL verbunden ist und sagt nichts über die FTP-Verbindung aus.
if form1.IdSSLIOHandlerSocketOpenSSL1.Connected then showmessage('SSL Connected');
BTW. Eine Boolean-Eigenschaft ist schon Boolean. Man kann deshalb direkt mit
Delphi-Quellcode:
abfragen. Auf true sollte man nie prüfen, da true nicht eindeutig definiert ist. False ist 0 und True nicht 0. In delphi ist das ein in C das binäre Gegenteil also -1.
if not idftp1.Connected then begin
|
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Zitat:
OK Danke. Habe es nun geändert.
Delphi-Quellcode:
if not idftp1.Connected then begin
Diese Zeile habe ich gelöscht (war nur zum testen da)
Delphi-Quellcode:
if form1.IdSSLIOHandlerSocketOpenSSL1.Connected then showmessage('SSL Connected');
Problem ist "natürlich" aber noch immer da. |
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Zitat:
|
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Also ich benutze
FTPS (Über ssl Explizit) und NICHT SFTP Hmmm. Filezilla bringt genau den selben Fehler... OHNE SSL gehts, mit SSL sagt Filezilla: Fehler: Zeitüberschreitung der Verbindung Fehler: Verzeichnisinhalt konnte nicht empfangen werden Aber bei meinem FTP Server ist SSL aktiviert. Und wenn ich mit Delphi zu meinem Server per SSL verbinde, funktionierts ja auch. Erst beim Download einer Datei erhalte ich den Fehler. |
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Zitat:
Zitat:
![]() Sind Port 990 und 989 freigeschaltet? Zitat:
Für die Übertragung des Verzeichnisinhalts wird der DATA Channel verwendet. Das Delphi Programm stellt die Verbindung nur auf dem Control-Channel her, testet also nur die eine "Hälfte" der Verbindung. Es kann sein, dass nur der Control-Channel Port freigegeben ist. |
AW: Reading TimeOut ABER NUR bei SSL und Internet zugriff
Zitat:
Besten Dank für eure Hilfe. :thumb::thumb::thumb: MJustin hatte recht. Es lag daran das nur Port 21 freigegben war und nicht der Passive Port bereich. Anscheinend spielt dies erst eine relevante Rolle wenn man per SSL zugreifen will. Ohne SSL reicht Port "21" aus. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 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 by Thomas Breitkreuz