Вы должны знать, как данные отправляются, чтобы правильно их прочитать. TCP является байтовым потоком, отправителю нужно как-то указать, где заканчивается одно сообщение и начинается следующее, либо:
префикс каждого сообщения с его
длина
размещение уникальных разделителей между
каждое сообщение
пауза во времени между каждым сообщением
Indy может справиться со всеми этими возможностями, но вам нужно определить, какой из них фактически используется первым.
В худшем случае scenerio, используйте метод CurrentReadBuffer()
, который возвращает строку любого необработанного байта, доступного в данный момент.