Das liegt halt in der Natur des Protokolls. Für Delphi gibt es mit
Indy und Synapse allerdings auch freie Bibliothek, die das Problem durch Verwendung eines Puffers umgehen. Der Clientaufruf blockiert dann zwar solange bis der gesamte gesendete Text empfangen wurde, aber bei Bedarf kann man den Aufruf in einem Thread unterbringen.