recv liefert als Rückgabewerte, die Länge des übertragenen Strings. Merk die diese und setze damit die Länge:
Delphi-Quellcode:
str:=''; //brauchst du nicht
setLength(str,1024);
len:=recv(FSocket,str[1],1024,0);
setlength(str,len);
Showmessage(str); //in str steht der empfangene text und ein teil vom showmessage vom syserrormessage
Edit: Hat aber nix mehr mit dem ursprünglichen Thema zu tun.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.