获取本机IP

int main(int argc, char* argv[])

 BYTE   *p;
 WSADATA wsaData;
 ::WSAStartup(MAKEWORD(2,2),&wsaData);
 
 char szHost[256];
 int nRet = ::gethostname(szHost,256);
 if   (nRet   !=   SOCKET_ERROR)
 {
  
 hostent *pHost=::gethostbyname(szHost);
 p = (BYTE*)pHost->h_addr_list;
 wchar_t Ip[50] = {0};
 _stprintf(Ip,_T("%d.%d.%d.%d"),p[8],p[9],p[10],p[11]);
 printf("%S",Ip);

 }

 ::WSACleanup();
 return 0;
}

可以根据pHost的内存获取ip

posted on 2012-11-02 14:43  Yangtze_y  阅读(145)  评论(0编辑  收藏  举报