Zitat:
Wenn meine Vermutung richtig ist, wie kann ich denn prüfen, ob eine neue Nachricht vom Server gesendet wurde und nur in dem Fall das ReadLn ausführen?
gar nicht.
Du kannst bei Readln als Parameter ein Timeout angeben. D.h., nach dem angegeben Zeiträum bricht der Client das Readln ab. Da nimmst du dann ein sehr kleines Intervall, z.B. 5 Millisekunden.