Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#3

AW: ClientSocket: Welches Ereignis nach erfolgreichem Schreiben?

  Alt 21. Apr 2020, 17:39
Jo, "Protokol" = Definition wie die Daten in deinem Stream/Socket aufgebaut sind.

Wie bereits erwähnt, kannst du ein "beliebige" Endezeichen/-zeichenfolge definieren, welches natürlich nicht in den "normalen" Daten enthalten sein darf, bzw. was dort entsprechend maskiert wird.
Und beim lesen dann so lange, bis du zu diesem Zeichen/Zeichenfolge kommst.

Alternativ kann man auch zu Beginn hinschreiben, wie lang die nachfolgenden Daten sind.
z.B. mit "nummer"+Endezeichen oder besser gleich als Byte, Word, LongWord/Integer oder sonstwas mit fester Länge.
Dann am Ziel erst die Länge einlesen und dann weißt du schon vorher, wieviele Daten nun kommen.

ps: Bei Zeilenumbruch als Trennzeichen, da könnte man auch sowas wie TidTelnet verwenden (den Port darf man nach belieben verändern),
denn das ist ein Socket, wo einzelne "Befehle" als "Zeile" übertragen werden.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat