Есть ли в вашем тексте символ завершения?Если это так, то вы можете установить параметр ATerminator для ReadLn, чтобы вместо символа LF он прекратил чтение, когда достигнет вашего собственного определенного символа завершения.
Если не существует определенного символа завершения, но вы знаете,Максимальная длина текста, вы можете установить параметр AMaxLineLength ReadLn.Это приведет к тому, что ReadLn будет принимать только текст, длина которого меньше AMaxLineLength.
Если нет определенного завершающего символа и вы не знаете максимальной длины полученного текста, вы можете использовать ReadStream с его параметром AReadUntilDisconnect, установленным вПравда вместо использования ReadLn.Конечно, ReadStream читает данные как поток байтов.Вы можете назначить ему TStringStream, чтобы получить полученные байты в виде строки.Параметр AReadUntilDisconnect указывает ReadStream продолжать чтение полученных данных, пока клиент не отключится.Поэтому, если вы установите этот параметр, ваш клиент должен отключиться, как только текст будет отправлен на сервер.