TIdTelnet arbeitet asynchron - man braucht kein ReadLn. Der Server schreibt seine Antwort in den Socket, und in der TIdTelnet Instanz wird sie in einem Thread angenommen, der auf Serverdaten wartet. Dann werden die Daten mit dem Hauptthread synchronisiert an ein Event weitergegeben. (Bei den
Indy Demos müsste ein Demo für TIdTelnet sein, an dem man sich orientieren kann, ansonsten einfach mal im Source schauen was der Receive Thread so macht.)