Irgendwie scheinen mir Server und Client vertauscht zu sein.
Das lesen in Data scheint mir keinen sinn zu machen zumal etwas in der wie
Delphi-Quellcode:
SetLength(Data,1000000);
FStream.Read(Data[1], 1000000);
da stehen müsste, wenn man denn wüsste dass der Stream 1000000 Bytes enthält.
bmp.LoadFromStream(FStream);
wäre richtig wenn der Stream komplett gelesen würde