Autor Beitrag
FloFri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 97



BeitragVerfasst: Di 04.11.03 14:46 
Hi!
Ich weis, das Thema ist schon alt und es gibt schon einen Tip dazu, aber irgendwie will der Tip bei mir nicht funzen.

Ich habe das Problem, das bei mir die Strings, welche von meinem TClientSocket gesendet werden bei zu schnellem senden zusammenhängen.

Ich habe das mit der .write-prozedur gelesen, aber was benötigt die genau als parameter?

Andere Möglichkeiten, wie trennzeichen, etc. kann ich leider nicht benutzen, da in meinen Strings alle 256 Zeichen in beliebigen Reihenfolgen vorkommen.

MfG
FloFri
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Di 04.11.03 15:52 
Hmm, du musst vor dem Senden des Strings eben einfach die Länge des Strings übermitteln. Entweder als Integerwert oder auch als String.

Beispiel:

Sende "6:", sende "Hallo!".
Sende "11:", sende "Hallo, du!";

Wenn der Client dann beide Zeilen zusammen empfängt, bekommst du
"6:Hallo!11:Hallo, du!" . Das kannst du aber dann auflösen, da dir die Ziffern bis zum Trennzeichen : angeben, wieviele Buchstaben zum ersten String gehören (6). Anschliessend kommt der nächste String wieder mit der Länge (11) vorweg.

Cu,
Udontknow