Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TidTFTP - ONWritefile ? (https://www.delphipraxis.net/92289-tidtftp-onwritefile.html)

Lord of Ghosts 17. Mai 2007 14:11


TidTFTP - ONWritefile ?
 
Hallo @ all ,

ich bin gerade am programmieren von einem sehr simplen Dateiübertragungsprogramm und habe folgendes Problem :


Da ich ein Prob mit IndyTCP ( mein Delphi 2006 findet idstreamVCL nicht ( egal ob in der uses - Klausel
enthalten oder nicht ), Dateiübertragung mit TCP scheidet deshalb aus und ich nehme deswegen TidTFTP her... )hatte,
habe ich mich darauf gestürtzt , die Übertragung mit dem TFTP hinzubekommen , und es läuft eigentl. alles ganz gut
, Dateinamen bekomme ich über TCP und abschicken mit put ist auch kein Problem , aaaber : jedesmal wenn ich eine
Dateiabschicke friert die Form ein und dann dauert's 'ne Minute und rauskommt in meinem Log : "Timeout" .
Ich denke jetzt mal ,das mein Problem das Empfangen der Dateien ist , und da ich mich nicht wirklich mit den Indies
auskenne ( sagen wir ich bin ein "Anfänger" ) ist das auch sehr wahrscheinlich .
Entweder ich habe mich dumm angestellt oder es gibt keine wirklichen Hilfen zu dem Thema (vlt. habe ich aber auch
nur was übersehen) : TidTFTP.Onwritefile

Hier mal mein QK :

Delphi-Quellcode:
procedure TForm12.RecWriteFile(Sender: TObject; var FileName: string; //Name des Tftp servers = rec
  const PeerInfo: TPeerInfo; var GrantAccess: Boolean; var AStream: TStream;
  var FreeStreamOnComplete: Boolean);
var fn:string;
    fstream:Tstream;
begin
  Grantaccess:=true;
  fn:=Extractfilename(filename); //pathm ist das Programmverzeichnis
  fn:=pathm+'\'+fn;
  memo1.Lines.Add('fn : '+fn); //log-Ausgabe
  fstream:=Tfilestream.Create(fn,fmcreate); //Hier liegt irgendwo der Fehler...
  astream.Position:=0;
  fstream.copyfrom(astream,astream.Size);
  fstream.Free;
  astream.Free;
  Freestreamoncomplete:=true;
end;

Hoffe , dass mir irgenjemand helfen kann , danke schon mal im Voraus...

Mfg,Lord :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:49 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