![]() |
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 09:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz