AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi TidTFTP - ONWritefile ?
Thema durchsuchen
Ansicht
Themen-Optionen

TidTFTP - ONWritefile ?

Ein Thema von Lord of Ghosts · begonnen am 17. Mai 2007
Antwort Antwort
Lord of Ghosts

Registriert seit: 14. Aug 2006
18 Beiträge
 
Delphi 6 Personal
 
#1

TidTFTP - ONWritefile ?

  Alt 17. Mai 2007, 14:11
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
Delphi rules ! More than C.....
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 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