Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TCP/IP MessageText von undefinierter Length versenden (https://www.delphipraxis.net/31821-tcp-ip-messagetext-von-undefinierter-length-versenden.html)

Kalle_XXXX 14. Okt 2004 13:51


TCP/IP MessageText von undefinierter Length versenden
 
Moinzen!

Möchte einen Record via WriteBuffer und ReadBuffer übers LAN versenden. Das ganze ist nun auch schon soweit umgesetzt, dass alleses im groben und ganzen klappt.
Meine Struktur die versendet wird sieht folgendermaßen aus:
Code:
  TReceive = record
     ClientIP            : String[100];
     ClientName          : String[100];  //DNS
     ClientLastAction    : TDateTime;
     ClientConnected     : TDateTime;
     Nickname            : String[100];
     ServerName          : String[100];
     PortName            : Integer;
     Nachricht           : String[255];
     Nachricht_Typ       : Integer;
     Nachricht_length    : Integer;
     Liste               : String[255];
     ToNick              : String[100]; //Für Private Nachricht
Leider hab ich durch die Verwendung von ShortStrings nun leider dass Problem dass Meine Userliste ( =Listbox Commatext ) nur 255 Zeichen lang sein kann (= sehr sehr ungünstig)! Zusätzliches und mindestens genau so schwerwiegendes Problem ist die Sache, dass meine Message auch nur 255 Zeichen lang sein kann (= auch sehr ungünstig)!

Jemand von euch nen Plan wie man dem Abhilfe schaffen kann!?

THX

freak4fun 14. Okt 2004 14:14

Re: TCP/IP MessageText von undefinierter Length versenden
 
hallo,

hab nichts nerstanden aber vielleicht hlft dir das:

[code] :gruebel:

mfg
freak

Stevie 14. Okt 2004 14:38

Re: TCP/IP MessageText von undefinierter Length versenden
 
Kommt darauf an, welche Komponente du benutzt, um den Datentransfer zu bewerkstelligen,
manche haben schon die eine oder andere Unterstützung für solche Vorgänge.
Wie wär's mit nem Escape-Zeichen(folge), welches das Ende deiner Daten markiert?
Oder du ermittelst vor dem Übertragen die Länge deiner Daten und überträgst diese zuerst.

Kalle_XXXX 14. Okt 2004 14:41

Re: TCP/IP MessageText von undefinierter Length versenden
 
Zitat:

Oder du ermittelst vor dem Übertragen die Länge deiner Daten und überträgst diese zuerst.
Das werde ich wohl mal versuchen.
Das wird wohl mein ganzes Script umgestellt werden müssen, aber ich probiers mal.

thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz