- #include<winsock2.h>
- #include<iostream>
- #include<string>
- using namespace std;
- #pragma comment(lib, "WS2_32.lib")
- string getIP()
- {
- WSADATA WSAData;
- char hostName[256];
- if (!WSAStartup(MAKEWORD(2, 0),&WSAData))
- {
- if(!gethostname(hostName,sizeof(hostName)))
- {
- hostent *host=gethostbyname(hostName);
- if(host!=NULL)
- {
- return inet_ntoa(*(struct in_addr*)*host->h_addr_list);
- }
- }
- }
- return "Get IP failed.";
- }
- int main()
- {
- cout<<"IP 地址为:"<<getIP()<<endl;
- system("pause");
- return 0;
- }
来源: http://www.bubuko.com/infodetail-2637195.html