#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; }
原文:https://www.cnblogs.com/LyShark/p/9158576.html