Witam
Mam problem z obiorem pakietów prze komponent TCustomWinSocket.
Wiem ze było to tu wielo krotnie wałkowane ale nie doszyłem do rozwiązania a głównie było to pokazywane na przykładzie Servera a nie klienta

Mianowicie problem dotyczy odbioru długich pakietów np. jak pakiet jest krótki (ok. 1934 znaków) jest wszystko ok ale jeśli pakiet jest długi (składa się z 2 części) to nie zawsze je łączy.
Jak temu zaradzić?

Tak u mnie mniej więcej w skrócie wygląda:

 
procedure TForm1.ClientRead(Sender: TObject; Socket: TCustomWinSocket);
var
dane :string;
begin 
dane:=Client.Socket.ReceiveText;

Typ:=copy(dane,1,1);
Len:=copy(dane,5,2);
...
Itd.
end;

Kod źródłowy >><url> http://4programmers.net/download.php?id=1459</url>

Próbowałem wcześniej zastosować Buffer (Buffer : Array[0..255] of char;) ale nie do końca się orientuje jak go zastosować. Próbowałem na wszelkie metody go zastosować ale bez rezultatu

Jestem początkujący w te klocki więc proszę o wyrozumiałość ;P