Verschiedene IP's
-
ich verwende zur zeit folgenden Code.
AfxSocketInit(NULL); hostent *hEnt = 0; char hostname[20]; gethostname(hostname,20); hEnt = gethostbyname( hostname ); if ( hEnt ) { CString m_ipadresse = inet_ntoa( *(LPIN_ADDR)*hEnt->h_addr_list ); UpdateData(FALSE); GetDlgItem(IDC_IPADDRESS1)->SetWindowText(m_ipadresse); }
So nur leider is das wenn ich im netzt bin die DFÜ adresse.Giebt es nich einen Coder der mir nur die DFÜ Adresse giebt wenn ich im Netz bin und einen der mir nur die Netzwerk IP adresse giebt usw. ?
-
Wenn Du über DFÜ eingewählt bist, hast Du üblicherweise zwei IP-Adressen. Und weil Du mehrere IP-Adressen gleichzeitig haben kannst, ist h_addr_list ein nullterminierter Array. Dein Code liest nur den ersten Eintrag.
-
Und wie lese ich den 2?
-
Hi!
Schau dir mal folgendes Bsp an.
http://www.fun-soft.de/forum/showtopic.php?threadid=561mfg mike