Registriert seit: 18. Okt 2006
100 Beiträge
Delphi 6 Professional
|
Re: TClientSocket Buffer probleme
27. Jul 2007, 08:04
Hey,
ich habe immer gute Erfahrungen damit gemacht, vor jede Nachricht, die über eine Socket-Verbindung geschickt wird, die Länge zu setzen. Damit kann man dann gut überprüfen, ob die Nachricht schon komplett empfangen wurde. Zu beachten ist dabei, daß die Stückelung einer Nachricht ziemlich willkürlich sein kann, d.h. wenn z.B. ein Vier-Byte-Wert als Länge geschickt wird, muß als erstes überprüft werden, ob die vier Bytes schon eingetroffen sind. Erst wenn die da sind, kennt man die tatsächliche Länge.
Viele Grüße
Klaus
|