91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++怎樣獲取本機的IP地址

發布時間:2021-02-19 10:10:44 來源:億速云 閱讀:248 作者:小新 欄目:編程語言

小編給大家分享一下C++怎樣獲取本機的IP地址,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

具體內容如下:

頭文件

#include <WinSock2.h>
#pragma comment(lib,"ws2_32")//鏈接到ws2_32動態鏈接庫

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];
  //獲取本機主機名稱
  int iRet;
  iRet = gethostname(szText,256);
  int a = WSAGetLastError();
  if (iRet!=0)
  {
    printf("gethostname() Failed!");
    return FALSE;
  }
  //通過主機名獲取到地址信息
  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("本機的ip地址是:%s\n",szIP);
  }

  system("pause");
}

看完了這篇文章,相信你對“C++怎樣獲取本機的IP地址”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂阳县| 辰溪县| 中阳县| 华宁县| 邵阳市| 调兵山市| 宜兰县| 滦平县| 筠连县| 太和县| 阿尔山市| 龙里县| 定日县| 临夏市| 广宗县| 怀宁县| 鱼台县| 博白县| 玉林市| 老河口市| 中山市| 县级市| 恩施市| 祥云县| 崇阳县| 奉新县| 宣化县| 湘潭县| 壶关县| 益阳市| 涞水县| 万年县| 张北县| 永嘉县| 阆中市| 土默特左旗| 南宁市| 商南县| 石家庄市| 临澧县| 铜梁县|