Einzelnen Beitrag anzeigen

Benutzerbild von robinWie
robinWie

Registriert seit: 26. Okt 2005
Ort: Lippcity
404 Beiträge
 
Delphi 2005 Personal
 
#1

Probleme mit Dateiempfang von TSockets

  Alt 3. Feb 2007, 12:09
Hallo,
ich habe im Internet was gefunden umd mit den TSocket Komponenten Dateien zu schicken. Alles funktioniert auch wunderbar, nur wenn der Server die Datei empfangen hat, kommt es mir so vor, als ob sie nicht abgeschlossen wird. Dabei handelt es sich um ein JPG Bild. Erst wenn dich die Anwendung schließe, kann ich das Bild angucken. Hier der Code beim Empfangen:
Delphi-Quellcode:
procedure TMainForm.ServerClientRead(Sender: TObject; Socket: TCustomWinSocket);
var
 FST: TFileStream;
 LEN: integer;
 BUF: Pointer;
begin
  FST := TFileStream.Create(TMP, fmCreate or fmShareDenyWrite);
  LEN := Socket.ReceiveLength;
  GetMem(Buf, Len);
  try
    Socket.ReceiveBuf(Buf^, Len);
    FST.Write(Buf^, Len);
  finally
    FST := nil;
    FST.Free;
  end;
end;
TMP = 'C:\Windows\Temp\tmp.jpg'

Gibt es bei TFileStream noch eine Prozedure, die ich vergessen habe?

Danke im Voraus
Robin W.
Ein Computer kann (fast) alles.... Man muss es ihm nur beibringen
  Mit Zitat antworten Zitat