Das Empfangen von Daten mitteles eines Clienten klappt auch nur, wenn du etwas versendet hast. Ein Client ist zum Schicken da, nicht um zu Empfangen. Folgendes klappt zwar:
Delphi-Quellcode:
IdTCPClient1.Connect;
IdTCPClient1.WriteLn('hallo');
s := IdTCPClient1.ReadLn;
IdTCPClient.Disconnect;
Da wird aber vom Server etwas zurückgeschickt. Wenn du nur Daten empfangen willst, dann nimm doch einen Server. Der kann auch antworten auf Client-Anfragen!