Hi.
Zu 1:
Der
Indy-Client ist nicht Event-gesteuert. Soll heißen: er merkt nicht wenn der Server etwas schickt.
Zu 3:
Dafür gibt es bei den Indys die Funktionen "WriteLn" und "ReadLn", dass heisst, es wird solange gelesen bis #13#10 kommt und an den String wird am Ende bei WriteLn noch ein #13#10 drangehängt