Hi,
das liegt darann, weil du VORHER wahrscheinlich schonmal ReceiveText aufgerufen hast. Das funktioniert aber nur einmal. Beim aufruf der Funktion/Property werden die geholten Daten aus dem Puffer entfernt.
Lies die Daten zuerst in einen String und arbeite dann mit diesem, also:
Delphi-Quellcode:
s := socket.ReceiveText;
x := Copy(s,...