国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++如何獲取本機(jī)的IP地址

2020-01-26 13:48:21
字體:
供稿:網(wǎng)友

本文為大家分享了C++獲取本機(jī)的ip地址程序,供大家參考,具體內(nèi)容如下

頭文件

#include <WinSock2.h>#pragma comment(lib,"ws2_32")//鏈接到ws2_32動態(tài)鏈接庫class CInitSock{public:  CInitSock(BYTE minorVer = 2,BYTE majorVer = 2)  {    WSADATA wsaData;    WORD VersionRequset;    VersionRequset = MAKEWORD(minorVer,majorVer);    //裝載winsock庫    if (WSAStartup(VersionRequset,&wsaData)!=0)    {      //裝載winsock庫失敗,推出      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;  }  //通過主機(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");}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大理市| 漠河县| 伽师县| 满城县| 辉县市| 宁陵县| 河源市| 辽中县| 罗江县| 林芝县| 峨山| 彰化市| 阳朔县| 洛隆县| 越西县| 高邑县| 甘谷县| 刚察县| 治县。| 都昌县| 馆陶县| 建德市| 孟连| 日照市| 万荣县| 开化县| 遂溪县| 波密县| 都江堰市| 华亭县| 绥棱县| 铅山县| 九江县| 乌拉特中旗| 白山市| 田林县| 溧水县| 仪陇县| 城步| 额尔古纳市| 丹巴县|