Wenn die Kommunikation immer aus Request/Response Paaren besteht, ist kein Thread notwendig. Nur wenn die Gegenseite zu beliebigen Zeitpunkten senden kann, auch wenn sie vorher keinen Request erhielt, muss
Indy in einem Lese-Thread auf die Nachrichten warten. Ein eventuell bekanntes Protokoll das in
Indy mit einem Thread implementiert ist, ist Telnet (Klasse TIdTelnet, siehe
https://github.com/IndySockets/Indy/...s/IdTelnet.pas). Senden kann man dann, unabhängig vom Lesen, immer aus dem Hauptthread.