Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi TCP Daten Senden / Empfangen (https://www.delphipraxis.net/162120-delphi-tcp-daten-senden-empfangen.html)

XzErO 7. Aug 2011 16:38

Delphi TCP Daten Senden / Empfangen
 
Hallo,

Ich will gerne Daten z.b. MP3, Exe, usw. versenden (Client -> Server. Server -> Client)

Jetzt will ich eine Datei von Server an denn Client Senden, nur weiß ich nicht wie ich das machen sollte. (Benütze Indy10)

Wie ich eine Datei an denn Server sende weiß ich schon.
Delphi-Quellcode:
//Server. Empfangen
procedure TDesktop.IdTCPServerExecute(AContext: TIdContext);
var
  FSTream: TFileStream;

begin
  With IniDat do begin
  FStream := TFileStream.Create('C:\datei.exe', fmCreate);
  end;
  try
    AContext.connection.IOHandler.ReadStream(fstream);

  finally
    AContext.connection.Disconnect;
  end;
  FreeAndNil(FStream);
end;

//Client. Senden
FStream := TFileStream.Create('C:\datei.exe', fmOpenRead);
    idtcpclient.Connect;
        try
        idtcpclient.IOHandler.Write(Fstream,0,true);
        finally
        idtcpclient.Disconnect;
        end;
    FreeAndNil(FStream);
Danke.

Neumann 8. Aug 2011 05:30

AW: Delphi TCP Daten Senden / Empfangen
 
Ein Server sendet per Definition wie ich es verstehe nur dann Daten, wenn er gefragt wird. Die Verbindung wird ja auch in der Regel vom Client aus aufgebaut. Der Server kennt den Client vor dem Verbindungsaufbau ja eigentlich nicht. Ausnahmen gibt es zwar, aber sind eher selten.

Die einfachsten Lösungen sind folgende:

1. Client fragt nach neuen Dateien zum herunterladen
2. Server sendet Daten per Mail (Dann wird die Verbindung zum Mailserver wieder vom Client aufgebaut, s.o.)


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