Hallo Leute,
kann mir jemand helfen?
Ich versuche eine Struktur
<b>
typedef struct _RESINFO{
AnsiString Hive;
KEY Key;
} RESINFO, *P_RESINFO;
</b>
die aus weiteren Strukturen besteht:
<b>
typedef struct _KEY{
AnsiString KeyName;
bool CheckSubkeys;
EINTRAG Eintrag;
} KEY, *P_KEY;
typedef struct _EINTRAG{
TStringList *Name;
TStringList *Datentyp;
} EINTRAG, *P_EINTRAG;
</b>
mit der Methode SendBuf() an ServerSocket zu senden.
Quelltext sieht ungefähr so aus:
<br><b>
RESINFO *RInfo = new RINFO;
RInfo->Key.Eintrag.Name = new TStringList();
RInfo->Key.Eintrag.Datentyp = new TStringList();
/* Initialisierung von RInfo */
ClientSocket1->Socket->SendBuf(RInfo, sizeof(RInfo));
<br></b>
1. Problem: sizeof(RInfo) liefert falsche Anzahl der Bytes.
Werden die Daten richtig gesendet?
2. Problem: Wie kann ich die Daten im ServerSocket wieder auslesen?
<br>
Danke im Vorauß
MfG, Denis
kann mir jemand helfen?
Ich versuche eine Struktur
<b>
typedef struct _RESINFO{
AnsiString Hive;
KEY Key;
} RESINFO, *P_RESINFO;
</b>
die aus weiteren Strukturen besteht:
<b>
typedef struct _KEY{
AnsiString KeyName;
bool CheckSubkeys;
EINTRAG Eintrag;
} KEY, *P_KEY;
typedef struct _EINTRAG{
TStringList *Name;
TStringList *Datentyp;
} EINTRAG, *P_EINTRAG;
</b>
mit der Methode SendBuf() an ServerSocket zu senden.
Quelltext sieht ungefähr so aus:
<br><b>
RESINFO *RInfo = new RINFO;
RInfo->Key.Eintrag.Name = new TStringList();
RInfo->Key.Eintrag.Datentyp = new TStringList();
/* Initialisierung von RInfo */
ClientSocket1->Socket->SendBuf(RInfo, sizeof(RInfo));
<br></b>
1. Problem: sizeof(RInfo) liefert falsche Anzahl der Bytes.
Werden die Daten richtig gesendet?
2. Problem: Wie kann ich die Daten im ServerSocket wieder auslesen?
<br>
Danke im Vorauß
MfG, Denis
Comment