ip-Adresse
-
Hi leute wie kann ich in meinem programm die Aktuelle ip-Adresse abfragen?
-
geht mit der WinAPI, soweit ich weiß, bietet ANSI C da keine Anlaufstelle
-
mit WinAPI:
#include <iostream> #include <winsock.h> using namespace std; //#pragma comment(lib,"ws2_32.lib") int main() { char hostname[255]; char *szIPAddress; WORD wVer; WSADATA wData; PHOSTENT hostinfo; wVer = MAKEWORD( 2, 0 ); if ( WSAStartup( wVer, &wData ) == 0 ) { if( gethostname ( hostname, sizeof(hostname)) == 0) { if((hostinfo = gethostbyname(hostname)) != NULL) { szIPAddress = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); } } WSACleanup(); } cout<<szIPAddress<<endl; return 0; }
-
danke werd das mal ausprobieren!
-
Dieser Thread wurde von Moderator/in AJ aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
wie wärs denn einfach mit
netstat -a
???
-
gogogogo schrieb:
wie wärs denn einfach mit
netstat -a
???
Du meinst wohl ipconfig?
Die IP-Adresse kannst du auch mit der Funktion GetAdaptersAddresses erhalten. So macht es zum Beispiel auch ipconfig.
-
nein ich meine aus meinem programmm heraus ich koennte das zwar auch mit system("netstat -a"); machen aber das gefaellt mir nicht so sehr...