Manche
FTP-Server trennen die Verbindung falls für eine gewisse Zeit keine Aktivität festgestellt wird.
Um das zu verhindern muss in regelmässigen Abständen das NOOP-Kommando gesendet werden, damit der Server mitbekommt,
dass der Client noch am Leben ist.
NOOP = No Operation
Man braucht also einen Timer der z.B. alle 60s das NOOP-Kommando absendet.
Bei der WinInet-
API sieht das ungefähr so aus:
Delphi-Quellcode:
procedure TInetFTP.NOOP;
begin
if not FtpCommand(hConnect,False,FTP_TRANSFER_TYPE_BINARY,PChar('
NOOP'),0,
nil)
then
begin
raise Exception.Create(SysErrorMessage(GetLastError()));
end;
end;