Einzelnen Beitrag anzeigen

gandime
(Gast)

n/a Beiträge
 
#6

Re: Indy : Datei von Server an Client senden

  Alt 10. Sep 2006, 17:39
naja wie schon von inherited gesagt ist das die beste lösung

Zitat von benst:
Ich habe folgende Ziel: Ich möchte Dateien von einem Quell-Computer zu einem Ziel-Computer über das Internet direkt verschicken können. Dazu folgende Anmerkungen:
Der Ziel Computer sitzt hinter einem Router und soll sich daher als Client beim Server einloggen.
naja dazu^^ ich weiss schon was es wird

aber da ich ja gerne hilfsbereit bin hier der code:
client:
Delphi-Quellcode:
procedure TForm1.ti_dl_upTimer(Sender: TObject);
var
  FStream:tfilestream;
  lline_b:string;
begin
  s_zspeicher:=eigenschaft1;
  IdTCPClient_filemanager.IOHandler.WriteLn('was neues?');
  line_b:=IdTCPClient_filemanager.IOHandler.readln;
  if (line_b='dl_file') then
  begin
    FStream := TFileStream.Create('ieine datei', fmOpenRead);
    IdTCPClient_filemanager.iohandler.Write(Fstream,0,true);
    FreeAndNil(FStream);
  end
  else if (line_b='up_file') then
  begin
    FStream := TFileStream.Create('ieine datei',fmCreate);
    IdTCPClient_filemanager.IOHandler.ReadStream(fstream);
    freeandnil(fstream);
  end;
end;
server:
Delphi-Quellcode:
procedure TForm1.IdTCPServer_filemanagerExecute(AContext: TIdContext);
var
  was_tun,s_name:string;
begin
  was_tun:=AContext.Connection.IOHandler.ReadLn;
  AContext.Connection.IOHandler.writeln('up/dl file');//was man halt will
  was_tun:='dl_file/up_file';
  if (was_tun='dl_file') then
  begin
    FStream := TFileStream.Create('ieine datei', fmCreate);
    AContext.connection.IOHandler.ReadStream(fstream);
    FreeAndNil(FStream);
  end
  else if (was_tun='up_file') then
  begin
    FStream:=TFileStream.Create('ieine datei',fmOpenRead);
    AContext.connection.IOHandler.Write(Fstream,0,true);
    freeandnil(fstream);
  end;
end;
  Mit Zitat antworten Zitat