最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++如何獲取本機的IP地址

 更新時間:2018年01月16日 11:52:26   作者:秦瑞It行程實錄  
這篇文章主要為大家詳細介紹了C++如何獲取本機IP地址小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了C++獲取本機的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];
  //獲取本機主機名稱
  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");
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++使用MIDI庫實現(xiàn)演奏晴天

    C++使用MIDI庫實現(xiàn)演奏晴天

    這篇文章主要為大家詳細介紹了C++如何使用MIDI庫實現(xiàn)演奏晴天歌曲,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2025-02-02
  • c++primer類詳解

    c++primer類詳解

    今天小編就為大家分享一篇關于C++Primer中變量和基本類型的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • C++模板超詳細介紹

    C++模板超詳細介紹

    C++語言的模板技術包括函數(shù)模板和類模板,模板技術是一種代碼重用技術,函數(shù)和類是C++語言中兩種主要的重用代碼形式,這篇文章主要介紹了C++函數(shù)模板和類模板,需要的朋友可以參考下
    2022-09-09
  • C++實現(xiàn)string存取二進制數(shù)據(jù)的方法

    C++實現(xiàn)string存取二進制數(shù)據(jù)的方法

    這篇文章主要介紹了C++實現(xiàn)string存取二進制數(shù)據(jù)的方法,針對STL中string的用法進行了較為詳細的分析,需要的朋友可以參考下
    2014-10-10
  • C語言實現(xiàn)簡單計算器功能(2)

    C語言實現(xiàn)簡單計算器功能(2)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單計算器功能的第二部分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C語言之關于二維數(shù)組在函數(shù)中的調(diào)用問題

    C語言之關于二維數(shù)組在函數(shù)中的調(diào)用問題

    這篇文章主要介紹了C語言之關于二維數(shù)組在函數(shù)中的調(diào)用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言進階幾分鐘帶你理解大小端存儲模式

    C語言進階幾分鐘帶你理解大小端存儲模式

    這篇文章主要為大家介紹了C語言進階大小端模式的示例詳解,帶各位讀者朋友五分鐘腳踩大小端模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • Qt Creator使用教程的簡單說明

    Qt Creator使用教程的簡單說明

    如今 Qt Creator 功能十分強大了,包含項目模板生成、代碼編輯、UI 設計、QML 界面編輯、調(diào)試程序、上下文幫助等豐富功能,本文就詳細的介紹一下如何使用
    2021-08-08
  • C指針原理教程之Ncurses介紹

    C指針原理教程之Ncurses介紹

    Ncurses 提供字符終端處理庫,包括面板和菜單。為了能夠使用ncurses庫,您必須在您的源程序中將curses.h包括(include)進來,而且在編譯的需要與它連接起來. 在gcc中您可以使用參數(shù)-lcurses進行編譯.
    2019-02-02
  • Qt實現(xiàn)發(fā)送HTTP請求的示例詳解

    Qt實現(xiàn)發(fā)送HTTP請求的示例詳解

    這篇文章主要為大家詳細介紹了如何通過Qt實現(xiàn)發(fā)送HTTP請求,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03

最新評論

綦江县| 通渭县| 淳化县| 江北区| 顺昌县| 定南县| 开江县| 资兴市| 肃北| 修武县| 芜湖县| 临武县| 永丰县| 新沂市| 朔州市| 加查县| 六盘水市| 达孜县| 新干县| 三河市| 中宁县| 黄梅县| 北京市| 方城县| 兴安盟| 五华县| 如皋市| 云阳县| 南涧| 醴陵市| 沙河市| 怀集县| 新竹市| 洛宁县| 青河县| 广丰县| 盐津县| 隆德县| 苏尼特右旗| 炉霍县| 吴忠市|