對于C++如何取得本機IP這個問題是不是很多小伙伴們都會覺得非常的好奇呢?那么你知道C++取得本機IP的方法是什么嗎?如果你還不了解的話就跟小編一起去看看具體的內容吧。
本文實例講述了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++如何取得本機IP的內容,如果你看完本篇文章還不理解C++如何取得本機IP的方法,我看你就別學C++了!哈哈!