Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: ClientSocket: Welches Ereignis nach erfolgreichem Schreiben?

  Alt 21. Apr 2020, 18: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat