window上获取本机IP地址方法--windows编程
2016-12-17 10:33
232 查看
使用获取本地地址的方法比较多,简单点的就是ipconfig命令就好了,本地网络之类的图形界面而本次是使用作为一个程序员的方式来获取本地的ip地址。
InitSock.h如下:
#include <WinSock2.h>
#pragma comment (lib,"WS2_32")
class CInitSock
{
public:
CInitSock(BYTE minorVer = 2, BYTE majorVer = 2)
{
//初始化WS2_32.dll
WSADATA wsaData;
WORD sockVersion = MAKEWORD(minorVer,majorVer);
if(::WSAStartup(sockVersion,&wsaData)!=0)
{
exit(0);
}
}
~CInitSock()
{
::WSACleanup();
}
};
winsock.cpp代码如下:
#include "InitSock.h"
#include <stdio.h>
CInitSock initSock;
void main()
{
char szHost[256];
::gethostname(szHost,256);
hostent *pHost = ::gethostbyname(szHost);
in_addr addr;
for(int i= 0;;i++)
{
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr,p,pHost->h_length);
char *slzp = ::inet_ntoa(addr);
printf("本机IP地址: %s \n",slzp);
}
}运行的效果如下:
InitSock.h如下:
#include <WinSock2.h>
#pragma comment (lib,"WS2_32")
class CInitSock
{
public:
CInitSock(BYTE minorVer = 2, BYTE majorVer = 2)
{
//初始化WS2_32.dll
WSADATA wsaData;
WORD sockVersion = MAKEWORD(minorVer,majorVer);
if(::WSAStartup(sockVersion,&wsaData)!=0)
{
exit(0);
}
}
~CInitSock()
{
::WSACleanup();
}
};
winsock.cpp代码如下:
#include "InitSock.h"
#include <stdio.h>
CInitSock initSock;
void main()
{
char szHost[256];
::gethostname(szHost,256);
hostent *pHost = ::gethostbyname(szHost);
in_addr addr;
for(int i= 0;;i++)
{
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr,p,pHost->h_length);
char *slzp = ::inet_ntoa(addr);
printf("本机IP地址: %s \n",slzp);
}
}运行的效果如下:
相关文章推荐
- Linux下编程获取本地IP地址的常见方法
- Linux下编程获取本地IP地址的常见方法
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
- Windows下获取本机IP地址方法介绍
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
- 网络编程概述和IP地址的获取方法
- Windows下获取本机IP地址方法介绍
- 通过Python在windows和linux中获取当前网络IP地址的一些方法
- 关于window下和Ubuntu下获取本地ip地址的方法;2.关于通过槽函数名执行槽函数的办法,3.QString初始化的意义
- 网络编程概述和IP地址的获取方法
- Linux下编程获取本地IP地址的常见方法
- 获取IP地址的方法
- JavaScript---网络编程(6)-Dom和Bom模型概念讲解(节点获取,window对象)
- windows下,Python中获取本地磁盘卷标的方法
- 两种获取本机IP地址的方法--发布日期:2008-07-15 23:47
- ASP.NET 获取IP地址的几种方法
- Window编程下ListView“无法获取点击空白处所在组”的完美解决方案
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
- asp.net中获取客户端IP地址网卡信息等方法的代码
- JS获取客户端IP地址、MAC和主机名的7个方法汇总