Fragen/Probleme mit FTP in inet.dll

07/09/2011 - 14:33 von Martin Horst | Report spam
Hallo,

ich (versuche) FTP Funktionen der Inet.dll zu nutzen und habe etwas
Schwierigkeiten. Betriebssystem ist W7 pro 64 Bit (Client-Seite), ein
Embedded-68000 System ist der FTP-Server.

Ich gehe ungefàhr wie folgt vor:
- InternetOpen mit Async Flag (damit ich zunàchst prüfen kann, ob
der Server làuft und mein Programm nicht blockiert)
falls das klappt mache ich beide Handles zu und mache
eine synchrone Verbindung auf.

Soweit alles OK.

Nun passiert es hin und wieder trotz synchroner Verbindung, dass z.B.
das FtpGetFile() zwar zurückkehrt, die Datenverbindung ebr noch nicht
ganz geschlossen ist (Wireshark).
Ich warte auf das Ergebnis (ist True), wenn ich dann aber unmittelbar
drauf eine andere FTP-Aktion starte, dann geht diese schief.

Wenn ich nach jeder FTP-Aktion einen Sleep(200) einbaue geht alles klar.

Gut, der FTP-Server auf dem Embedded-System ist nicht sehr schnell, aber
auf der PC-Seite sollte die Client Lib doch komplett synchron funzen, oder?
 

Lesen sie die antworten

#1 Thomas Schwobe
08/09/2011 - 14:02 | Warnen spam
Hallo,

"Martin Horst" schrieb im Newsbeitrag
news:

du kannst den Download besser kontrollieren, wenn du die Files byteweise
liest.

hFile=FtpOpenFile(...);
...
InternetReadFile(hFile,...);

Thomas

Ähnliche fragen