PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IP von sockaddr_in in Zahlen



mrsuicide
13-04-2003, 01:32
Wie kann ich den ersten/zweiten/dritten/vierten teil einer IP von sockaddr_in z.B. 123.66.78.125 in Zahlen zerlegen, die in
unsigned char IPa,IPb,IPc,IPd;
gespeichert werden?
Wie kann ich dies umkehren und diese Zahlen in sockaddr_in wieder reinbringen?

pik7
13-04-2003, 10:20
Hallo,

Wenns nicht zu "kompliziert" ist sollte diese Funktionen
das gewünchte leisten.

man strtok
man atoi
man sscanf

sollte eigentlich "funktionieren"

gruß

ps:
Der heise Tip mit recv(socket,buffer,50,MSG_NOSIGNAL) sieht
zwar einfach aus ist aber nicht zu gebrauchen.
Aber jedem das seine

anda_skoa
13-04-2003, 11:14
inet_ntoa um die Struct in einen char* umzuwandeln, den dann mit sscanf in die vier Teile zerlegen.

Umgekehrt mit sprintf einen char* erzeugen und den mit inet_aton in die Struct umwandeln.

Ciao,
_

mrsuicide
13-04-2003, 12:14
Danke.