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