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
- RFC 1350, Trivial File Transfer Protocol, Juli 1992
- RFC 1782, TFTP Option Extension, März 1995
- RFC 1783, TFTP Blocksize Option, März 1995
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;