Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi FTP Client - Error 10038 (https://www.delphipraxis.net/94937-delphi-ftp-client-error-10038-a.html)

little_budda 28. Jun 2007 11:16


Delphi FTP Client - Error 10038
 
Hallo,

ich übertrage eine Reihe von Dateien auf einen privaten FTP Server.
Hierzu nutze ich die Delphi FTP Komponente (NMFTP).

Bevor ich übertrage lese ich das Remote-Zielverzeichnis aus
und stelle die Rückgaben in einer Listbox dar.

Hierzu nutze ich folgenden Code:
Delphi-Quellcode:
..

  NMFTP1.host    := string(szHost);
  NMFTP1.UserID  := string(szUser);
  NMFTP1.password := string(szPW);
  NMFTP1.Connect;

  LB_ftp_content.items.clear;
  NMFTP1.List;
  bFtpConnectValid := true;
 
..

  NMFTP1.Upload(string(pMyHomeFile), string(pMyRemoteFile));

..
Danach sammle ich meine Dateiein ein und fange an zu übertragen.
Klappt auf meinem Entwicklungssystem auch alles klasse.

Auf dem Rechner auf dem es denn mal laufen soll
bekomme ich nach dem "Connect" eine Exeption
mit dem FehlerCode 10038 "socket operation on non-socket".

Ich wäre sehr dankbar wenn jemand ne Iddee für mich hat.

:gruebel:

Assertor 28. Jun 2007 11:25

Re: Delphi FTP Client - Error 10038
 
Hallo,

die Meldung bedeutet ja, daß die Verbindung aus irgendeinem Grund nicht zustande kam. Du versuchst dann trotzdem einen Upload. Da fehlt Fehlerbehandlung! Verwendet der FTP Server ServU?

Dann änder am ServU folgendes:
- Abstellen von "Block Anti-Timeout Schemes"
- Abstellen von "Block FTP_bounce attacks and FXP"
- Abstellen von "Block users who connect more than 6 times within 60 seconds for 30 minutes"

Verwendet der FTP Server den passiv Mode? Läuft der lokal oder extern? Firewall? Irgendwas an den Windows Sockets gedreht? Windows Version und Patchlevel?

Mein Tipp:
- Auf Deinem PC ist die "Windows Firewall" aus. Beim anderen PC, wo es nicht läuft, ist die bestimmt an und Dein Programm nicht in der Ausnahmeliste. Änder das, dann geht es

Gruß winkel79

little_budda 28. Jun 2007 13:34

Re: Delphi FTP Client - Error 10038
 
Hallo,

danke für die schnelle Antwort.
Die Einstellungen des Servers kann ich leider nicht ändern.

Die Rechner haben beide zwei Ethernetkarten.
Eine für alle und eine für das private Netz.
Die Firewall ist auf beiden Rechnern auf der zweiten Schnittstelle (privates Netz) ausgeschaltet.

Der FTP CLient läuft im Passiven Modus.
(Im nicht passiven Modus passiert das gleiche)

Beide Rechner verwenden Windows XP Version 2002 Service Pack 2 - Patchlevel 5.1.2600

Assertor 28. Jun 2007 18:24

Re: Delphi FTP Client - Error 10038
 
Hmm, da kann ich auch nicht mehr viel zu sagen.

Du solltest mal auf den Problemrechner andere FTP Programme zum testen nutzen. Wenn diese sich auch nicht verbinden können, siehst Du wenigstens aussagekräftige Fehlermeldungen.

Und damit Dein Programm Dir in Zukunft bei unerfolgreicher Verbindung nicht um die Ohren fliegt: Fehlerbehandlung rein! Dann kannst Du wenigstens dem Benutzer mitteilen, daß was nicht klappt.

Also z.B.
Delphi-Quellcode:
try
  xyz.Upload;
except
  ShowMessage('Fehler!';
end;
Besser natürlich mit Auswertung der Fehlerklasse. On E.Exception bzw. je nach FTP Komponente noch genauer.

Gruß winkel79

little_budda 29. Jun 2007 05:40

Re: Delphi FTP Client - Error 10038
 
Hallo,

ich kann mit TotalCommander oder Explorer problemlos übertragen.
Vorher hatte ich den FTP Upload und das Listing über die WinInet-Funktionen realisiert.
Ist aber auch beim ersten File auf die Nase gefallen.
Deswegen bin ich dann auf den Delphi FTP-Client umgestiegen.
Vielleicht ist D5 auch nicht mehr die passende IDE für XP?

Trotzdem danke für die Hilfe.

Gruß Holger.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz