如果是用UDP接收数据流
var
  RsltStream,TmpStream:TMemoryStream;
.
.
.
begin
  RsltStream:=TMemoryStream.Create;
  TmpStream:=TMemoryStream.Create;
.
.
.procedure TServer.UDPDataReceived(Sender: TComponent;
  NumberBytes: Integer; FromIP: String);
begin
.
.
.
  UDP.ReadStream(TmpStream);
  RsltStream.CopyFrom(TmpStream,NumberBytes);
在此处每当UDP收到数据后RsltStream就在原来的数据后加新数据,最后接收完成时RsltStream就是你收到的那个文件,然后你想怎么处理都行了。
.
.
.end;