Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Fehler bei FileStream über Sockets.

  Alt 31. Jan 2005, 12:14
Moin!

Die ReceiveBuffer kann kleinere Werte zurückgeben vom empfangen als dein Buffer oder ReceiveLength gross ist.

Delphi-Quellcode:
Var
  iLen: Integer;
  Bfr: Pointer;
Begin
  GetMem(Bfr, Socket.ReceiveLength);
  try
    While ( Socket.ReceiveLength > 0 ) Do
    Begin
      iLen := Socket.ReceiveBuf(Bfr^, Socket.ReceiveLength);
      RStream.Write(Bfr^, iLen);
    End;
  finally
    FreeMem(Bfr);
  End;
End;
Klappt es so?

MfG
Muetze1
  Mit Zitat antworten Zitat