欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年01月16日 11:52:26   作者:秦瑞It行程實錄  
這篇文章主要為大家詳細(xì)介紹了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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • QT網(wǎng)絡(luò)編程Tcp下C/S架構(gòu)的即時通信實例

    QT網(wǎng)絡(luò)編程Tcp下C/S架構(gòu)的即時通信實例

    下面小編就為大家?guī)硪黄猀T網(wǎng)絡(luò)編程Tcp下C/S架構(gòu)的即時通信實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • C語言線性代數(shù)算法實現(xiàn)矩陣示例代碼

    C語言線性代數(shù)算法實現(xiàn)矩陣示例代碼

    這篇文章主要為大家介紹了使用C語言線性代數(shù)的算法來實現(xiàn)矩陣示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • C++實現(xiàn)將數(shù)據(jù)寫入Excel工作表的示例代碼

    C++實現(xiàn)將數(shù)據(jù)寫入Excel工作表的示例代碼

    直觀的界面、出色的計算功能和圖表工具,使Excel成為最流行的個人計算機數(shù)據(jù)處理軟件。在本文中,您將學(xué)習(xí)如何使用?Spire.XLS?for?C++?創(chuàng)建?Excel?文檔,以及如何將數(shù)據(jù)寫入?Excel?工作表
    2023-03-03
  • C語言實現(xiàn)手機電話簿管理系統(tǒng)

    C語言實現(xiàn)手機電話簿管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)手機電話簿管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++實現(xiàn)四則運算器(帶括號)

    C++實現(xiàn)四則運算器(帶括號)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)四則運算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)

    探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)

    下面小編就為大家?guī)硪黄接慍++中不能聲明為虛函數(shù)的有哪些函數(shù)。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2017-01-01
  • C語言實現(xiàn)高精度加法的示例代碼

    C語言實現(xiàn)高精度加法的示例代碼

    高精度的本質(zhì)是將數(shù)字以字符串的形式讀入,然后將每一位分別存放入int數(shù)組中,通過模擬每一位的運算過程,來實現(xiàn)最終的運算效果,下面我們就來看看如何通過C語言實現(xiàn)高精度加法吧
    2023-11-11
  • exit和atexit的區(qū)別詳細(xì)解析

    exit和atexit的區(qū)別詳細(xì)解析

    以下是對exit與atexit的區(qū)別進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • C語言實現(xiàn)簡易撲克牌游戲

    C語言實現(xiàn)簡易撲克牌游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡易撲克牌游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

    有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄嘘P(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論