IdUDPClient Send Probleme
-
Hallo..
System: C++Builder 6
ich habe in der Uint1.h stehen:
#define OpCode 0x2000
wenn ich im Programm aufrufe:
IdUDPClient1->Send(("test")+OpCode);
Das Wort "test" wird richtig gesendet, aber die 0x2000 wird im Wireshark als 8192 angezeigt. Die soll aber als 00 20 angezeigt werden.
Was mache ich falsch?
Danke, Markus und frohe Ostern.
-
0x2000
ist wegen dem0x
am Anfang hexadezimal und damit 8192 in Dezimalschreibweise. Und wieso sollte aus 2000 auf einmal 0020 werden?
-
das muss dann per byte-swapped gesendet werden.
-
Hallo
Mann sollte kein #define verwenden wenn man wie hier eine ordentliche Konstante haben kann. Thema Typsicherheit, Namespaces etc.
bis bald
akari