网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++怎样获取本机的IP地址

小编给大家分享一下C++怎样获取本机的IP地址,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

站在用户的角度思考问题,与客户深入沟通,找到双河网站设计与双河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、申请域名虚拟主机、企业邮箱。业务覆盖双河地区。

具体内容如下:

头文件

#include 
#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 
#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地址”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:C++怎样获取本机的IP地址
网站地址:http://bjjierui.cn/article/ihhdhc.html

其他资讯