Hallo<br>
<br>
ich suche eine Möglichkeit, die eigenen IP-Adresse zu ermitteln. Erste Hilfe hatte ich in einem alten Beitrag gefunden, der vorschlug:<br>
<pre>
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
String ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) {
if( gethostname ( name, sizeof(name)) == 0){
if((hostinfo = gethostbyname(name)) != NULL) {
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); } }
WSACleanup(); }
</pre>
<br>
<br>
Soweit funktioniert auch alles. Allerdings stecken in meinem Rechner zwei Netzwerkkarten - eine für lokales Netz, eine für DSL. Leider gibt mir der o.a. Code immer eine lokale Adresse zurück.<br>
Nur - wie komm ich an die temporäre, über die ich online bin?? Ließe sich der ipconfig Befehl dazu nutzen?<br>
Wär prima, wenn mir jemand helfen könnte, da ich in C++ nicht so gut zu Fuß bin.<br>
Gruß vom nebligen Bodensee,<br>
carsten
<br>
ich suche eine Möglichkeit, die eigenen IP-Adresse zu ermitteln. Erste Hilfe hatte ich in einem alten Beitrag gefunden, der vorschlug:<br>
<pre>
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
String ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) {
if( gethostname ( name, sizeof(name)) == 0){
if((hostinfo = gethostbyname(name)) != NULL) {
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); } }
WSACleanup(); }
</pre>
<br>
<br>
Soweit funktioniert auch alles. Allerdings stecken in meinem Rechner zwei Netzwerkkarten - eine für lokales Netz, eine für DSL. Leider gibt mir der o.a. Code immer eine lokale Adresse zurück.<br>
Nur - wie komm ich an die temporäre, über die ich online bin?? Ließe sich der ipconfig Befehl dazu nutzen?<br>
Wär prima, wenn mir jemand helfen könnte, da ich in C++ nicht so gut zu Fuß bin.<br>
Gruß vom nebligen Bodensee,<br>
carsten
Comment