Zoals de titel als zegt wil ik het IP adres van mijn lokale NIC opvragen...
Ik heb zelf al het volgende geprobeerd:
Helaas klopt dan de hostname wel, maar het IP-address wat ik krijg slaat nergens op (255.255.255.255 i.p.v 10.0.1.11
).
Nu heb ik al zitten zoeken naar andere manieren, naar heb helaas niets zinnigs gevonden. Zoeken naar "C" (plus rest) in google is niet echt efficient, en de man pages waren ook niet echt behulpzaam.
Mij lijkt het misschien handiger om dit probleem vanuit de netwerkinterfaces aan te pakken i.p.v via hostname, maar hoe je die opvraagt kan ik ook nergens vinden..
Wie kan mij dus verderhelpen... Ik ben meer een java guru, en C is al weer lang geleden voor mij (en voor het laatsts in embeded, zonder ook maar een enkele api
). Helemaal voorkauwen hoeft ook niet, goede hints zijn ook prima
Ik heb zelf al het volgende geprobeerd:
C:
1
2
3
4
5
6
7
8
9
| char hostname[255]; struct hostent *phost; if (gethostname (hostname, sizeof (hostname)) == -1) { sprintf (hostname, "unknown"); } printf("hostname: %s",hostname); phost = gethostbyname( hostname ); info->ip = inet_addr(&phost->h_addr); info->port = portnumber; |
Helaas klopt dan de hostname wel, maar het IP-address wat ik krijg slaat nergens op (255.255.255.255 i.p.v 10.0.1.11
Nu heb ik al zitten zoeken naar andere manieren, naar heb helaas niets zinnigs gevonden. Zoeken naar "C" (plus rest) in google is niet echt efficient, en de man pages waren ook niet echt behulpzaam.
Mij lijkt het misschien handiger om dit probleem vanuit de netwerkinterfaces aan te pakken i.p.v via hostname, maar hoe je die opvraagt kan ik ook nergens vinden..
Wie kan mij dus verderhelpen... Ik ben meer een java guru, en C is al weer lang geleden voor mij (en voor het laatsts in embeded, zonder ook maar een enkele api
[ Voor 4% gewijzigd door voodooless op 04-06-2004 00:43 ]
Do diamonds shine on the dark side of the moon :?