Вот небольшой совет для отправки и получения текста
сначала вы должны отправить также длину текста yout
Socket.SendText(IntToStr(Length(text)) + seperator + text);
, затем вы можете проверить на своем сокете сервера при получении потоков данных, если ваш входящий текст завершен
procedure TMyServer.OnClientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
if (xRecLength = 0) then begin
if Length(Socket.ReceiveText) <= 0 then EXIT;
xRecLength:= StrToIntDef(GetFirstFromSplitted(Socket.ReceiveText, seperator), -1);
if xRecLength = -1 then EXIT;
end;
xActLength:= xActLength + Length(Socket.ReceiveText);
xRecPuffer:= xRecPuffer + Socket.ReceiveText;
isComplete:= xActLength = xRecLength;
if isComplete then begin
// complete text received
end;
end;
надеюсь, что это поможет вам ...