中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

漳州市| 峨眉山市| 体育| 龙州县| 平果县| 桐柏县| 聂拉木县| 始兴县| 包头市| 安康市| 南宁市| 鹤山市| 云阳县| 时尚| 桂林市| 玛纳斯县| 内乡县| 沙坪坝区| 锦屏县| 北流市| 中卫市| 玉树县| 富民县| 石屏县| 彰化市| 怀柔区| 湄潭县| 资讯| 汕头市| 福安市| 天门市| 长宁区| 翁源县| 松溪县| 泊头市| 慈溪市| 郁南县| 阳谷县| 蒙城县| 江达县| 潮州市|