国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 灵台县| 贺州市| 闽侯县| 项城市| 霞浦县| 汨罗市| 美姑县| 个旧市| 富源县| 吉水县| 尚志市| 农安县| 都兰县| 新邵县| 桃源县| 宜州市| 丰都县| 柳江县| 大荔县| 彩票| 积石山| 庆元县| 海安县| 固镇县| 贺兰县| 黄梅县| 永泰县| 咸阳市| 石首市| 绥中县| 遵义县| 长沙县| 亳州市| 大理市| 乌拉特前旗| 丹凤县| 凌云县| 扬州市| 蒲城县| 蕲春县| 武城县|