C++如何獲取本機(jī)的IP地址
本文為大家分享了C++獲取本機(jī)的ip地址程序,供大家參考,具體內(nèi)容如下
頭文件
#include <WinSock2.h>
#pragma comment(lib,"ws2_32")//鏈接到ws2_32動(dòng)態(tài)鏈接庫(kù)
class CInitSock
{
public:
CInitSock(BYTE minorVer = 2,BYTE majorVer = 2)
{
WSADATA wsaData;
WORD VersionRequset;
VersionRequset = MAKEWORD(minorVer,majorVer);
//裝載winsock庫(kù)
if (WSAStartup(VersionRequset,&wsaData)!=0)
{
//裝載winsock庫(kù)失敗,推出
exit(0);
}
}
~CInitSock()
{
WSACleanup();
}
};
源代碼文件
#include <iostream>
#include "a.h"
using namespace std;
CInitSock Initsock;
bool GetIp();
int main()
{
GetIp();
return 0;
}
bool GetIp()
{
char szText[256];
//獲取本機(jī)主機(jī)名稱
int iRet;
iRet = gethostname(szText,256);
int a = WSAGetLastError();
if (iRet!=0)
{
printf("gethostname() Failed!");
return FALSE;
}
//通過(guò)主機(jī)名獲取到地址信息
HOSTENT *host = gethostbyname(szText);
if (NULL==host)
{
printf("gethostbyname() Failed!");
return false;
}
in_addr PcAddr;
for (int i=0;;i++)
{
char *p = host->h_addr_list[i];
if (NULL==p)
{
break;
}
memcpy(&(PcAddr.S_un.S_addr),p,host->h_length);
char*szIP = ::inet_ntoa(PcAddr);
printf("本機(jī)的ip地址是:%s\n",szIP);
}
system("pause");
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++使用MIDI庫(kù)實(shí)現(xiàn)演奏晴天
這篇文章主要為大家詳細(xì)介紹了C++如何使用MIDI庫(kù)實(shí)現(xiàn)演奏晴天歌曲,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下2025-02-02
C++實(shí)現(xiàn)string存取二進(jìn)制數(shù)據(jù)的方法
這篇文章主要介紹了C++實(shí)現(xiàn)string存取二進(jìn)制數(shù)據(jù)的方法,針對(duì)STL中string的用法進(jìn)行了較為詳細(xì)的分析,需要的朋友可以參考下2014-10-10
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能(2)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能的第二部分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
C語(yǔ)言之關(guān)于二維數(shù)組在函數(shù)中的調(diào)用問(wèn)題
這篇文章主要介紹了C語(yǔ)言之關(guān)于二維數(shù)組在函數(shù)中的調(diào)用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
C語(yǔ)言進(jìn)階幾分鐘帶你理解大小端存儲(chǔ)模式
這篇文章主要為大家介紹了C語(yǔ)言進(jìn)階大小端模式的示例詳解,帶各位讀者朋友五分鐘腳踩大小端模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02
Qt Creator使用教程的簡(jiǎn)單說(shuō)明
如今 Qt Creator 功能十分強(qiáng)大了,包含項(xiàng)目模板生成、代碼編輯、UI 設(shè)計(jì)、QML 界面編輯、調(diào)試程序、上下文幫助等豐富功能,本文就詳細(xì)的介紹一下如何使用2021-08-08
Qt實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Qt實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03

