查看本机IP函数

注意VC编译要添加:Ws2_32.lib文件

#include "STDAFX.H"
#include <winsock.h>
#include "iostream.h"

// 获取本机IP
void CheckIP(void)
{
    WORD wVersionRequested; //用于存放Winsock版本的正解值
    WSADATA wsaData;
    char name[255]; //用于存放主机名的变量;
   CString IP; //定义IP变量
   PHOSTENT hostinfo;
wVersionRequested=MAKEWORD(2,0); //获Winsock版本


if ( ( WSAStartup(MAKEWORD(2,0),&wsaData)==0)) //加载WinScok,0为加载成功
{

  if ( gethostname(name,sizeof(name)) ==0) //获主机名;
  {
      if ( (hostinfo=gethostbyname(name))!=NULL) //获主机名指针;
      {
         
        cout<<"主机名:"<<name<<endl;


     int i=0;
    while(hostinfo->h_addr_list[i]) //一台机子可能用多个IP;
    {
   
     LPCSTR ip=inet_ntoa(*(struct in_addr *)hostinfo->h_addr_list[i]);
     
      cout<<"本机的ip地址是:"<<ip<<endl;
     i++;
    }


   
      }
   
  }

}
 WSACleanup(); //去除Winscok,


}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值