Home » Tutorials » Netzwerk und Internet » Indy

Indy

TFTP (TIdTrivialFTP)

TFTP allgemein

Trivial File Transfer Protocol (TFTP) ist eine vereinfachte Variante von FTP. Es bietet nur die Möglichkeit, Dateien auf einen Server zu schreiben oder von dort zu laden. Die Anzeige von Verzeichnisinhalten, Dateioperationen oder Benutzerauthentifizierung sind nicht möglich.
Siehe auch

IdTrivialFTP

Da das Ganze so „trivial“ ist, gibt es nur Methoden zum Upload (Put) und zum Download (Get):

Upload

var
  localFile: TFileStream;
begin
  IdTrivialFTP1.Host := edHost.Text;
  localFile := TFileStream.Create(edLocalFile.Text, fmOpenRead);
  try
    IdTrivialFTP1.Put(localFile, ExtractFileName(edLocalFile.Text));
  finally
    localFile.Free;
  end;

Download

Der Download läuft sehr ähnlich zum Upload. Auch hier arbeitet man mit einem Dateinamen auf Server-Seite und einem TFileStream auf Client-Seite.

var
  localFile: TFileStream;
begin
  localFile := TFileStream.Create(edLocalFile.Text, fmCreate);
  try
    IdTrivialFTP1.Host := edtHost.Text;
    IdTrivialFTP1.Get(edRemoteFile.Text, localFile);
  finally
    localFile.Free;
  end;
end;