本文實例講述了C++取得本機IP的方法,分享給大家供大家參考。具體方法如下:
核心代碼如下:
復制代碼代碼如下:
//取得本機IP,在狀態欄中顯示
char szHostName[MAX_PATH] = {0};
::gethostname(szHostName, MAX_PATH);
hostent *pHost = gethostbyname(szHostName);
if (pHost != NULL)
{
CString strIP;
in_addr* addr = (in_addr*)*pHost->h_addr_list;
strIP.Format("本機IP:%s",inet_ntoa(addr[0]));
m_bar.SetText(strIP, 0, 0);
}
但是 在核心代碼之前要有:
復制代碼代碼如下:
//初始化套接字
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(2,0);
::WSAStartup(wVersionRequested, &wsaData);
在核心代碼之后要有:
復制代碼代碼如下:
//釋放套接字
::WSACleanup();
希望本文所述對大家的C++程序設計有所幫助。