|
|
|
|
Protokoll-Packete?! |
Compuholic
knows where he wants to go tomorrow
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
|
|
Bei Protokollen der Sicherungsschicht oder der Vermittlungsschicht wie TCP oder UDP bieten sich natürlich structs an (Wichtig, wenn Du mehrere short ints in ein int packst: auf Big Endian bzw. Little Endian aufpassen). Du übergibst dann einfach das Struct als Sendepuffer für die send-Funktion (dabei ist dann aber wichtig, daß Du die einzelnen Variablen in den Structs entsprechend der Protokolldefinitionen aufbaust (auch die Reihenfolge der Variablen innerhalb des structs ist wichtig)
Bei den Application Layer Protokollen wie HTTP oder SMTP ist das meist nicht so vorteilhaft. Ich würde hier eher mit den normalen Stringfunktionen (wie strncpy, strcat, strcmp) arbeiten. Hier mußt natürlich bei C aufgepaßt werden, daß die Puffer abgesichert sind. Also irgendwie sicherstellen, daß nicht mehr Zeichen in ein Puffer geschrieben werden als Platz vorgesehen ist, sonst hast Du eine gewaltige Sicherheitslücke geschaffen.
|
|
12.08.2003 20:08 |
|
|
|
|
|
|