////////////////////////////////////////////////
// LocalHostInfo.cpp文件
#include<windows.h>
#include <stdio.h>
#include "Iphlpapi.h"
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "WS2_32.lib")
/////////////////////////////////////////
// 全局数据
u_charg_ucLocalMac[6];//本地MAC地址
DWORDg_dwGatewayIP;//网关IP地址
DWORDg_dwLocalIP;//本地IP地址
DWORDg_dwMask;//子网掩码
BOOL GetGlobalData()
{
PIP_ADAPTER_INFO pAdapterInfo = NULL;
ULONG ulLen = 0;
// 为适配器结构申请内存
::GetAdaptersInfo(pAdapterInfo,&ulLen);
pAdapterInfo =(PIP_ADAPTER_INFO)::GlobalAlloc(GPTR, ulLen);
// 取得本地适配器结构信息
if(::GetAdaptersInfo(pAdapterInfo,&ulLen)== ERROR_SUCCESS)
{
if(pAdapterInfo != NULL)
{
memcpy(g_ucLocalMac,pAdapterInfo->Address, 6);
g_dwGatewayIP=::inet_addr(pAdapterInfo->GatewayList.IpAddress.String);
g_dwLocalIP =::inet_addr(pAdapterInfo->IpAddressList.IpAddress.String);
g_dwMask =::inet_addr(pAdapterInfo->IpAddressList.IpMask.String);
}
}
printf(" \n-------------------- 本地主机信息 -----------------------\n\n");
in_addr in;
in.S_un.S_addr = g_dwLocalIP;
printf("IP Address : %s \n", ::inet_ntoa(in));
in.S_un.S_addr =g_dwMask;
printf("Subnet Mask : %s \n", ::inet_ntoa(in));
in.S_un.S_addr =g_dwGatewayIP;
printf(" Default Gateway : %s \n",::inet_ntoa(in));
u_char *p =g_ucLocalMac;
printf("MAC Address : %02X-%02X-%02X-%02X-%02X-%02X \n", p[0], p[1], p[2],p[3], p[4], p[5]);
printf(" \n \n ");
return TRUE;
}
int main()
{
// 获取全局数据
GetGlobalData();
getchar();
分享到:
相关推荐
网络游戏-家庭网络适配器.zip
Android开发---适配器 简单代码块
常熟开关CN1DP-MD通信适配器说明书pdf,CN1DP-MD通信适配器是一种设计简洁、实用的协议转换适配器,主要应用于我公司具有标准RS485接口的通信智能产品,实现Modbus-RTU协议向DeviceNet协议的转换,使我公司通信智能...
ABB变频器FENA-21以太网适配器模块(GSD文件+用户手册)
网络游戏-无线网络适配器的自动激活和去激活.zip
50W AC-DC电源适配器电路+PCB源文件+BOM.zip程序资料开关电源设计电路原理资料50W AC-DC电源适配器电路+PCB源文件+BOM.zip程序资料开关电源设计电路原理资料50W AC-DC电源适配器电路+PCB源文件+BOM.zip程序资料开关...
ABB NPBA-02 PROFIBUS适配器安装启动说明书pdf,ABB NPBA-02 PROFIBUS适配器安装启动说明书
SIMATIC PG/PC - PROFIBUS PC 适配器 USB A2 操作说明[手册]pdf,
TDS-PA01适配器手册TDS-PA01适配器手册TDS-PA01适配器手册
获取网络适配器信息的例子
USB-CAN接口适配器; - 通过PC或笔记本的USB接口实现对CAN总线网络的发送和接收 - 快速CAN网络数据采集、数据分析 - CAN总线-USB网关 - USB接口转CAN网络接口 - 延长CAN总线的网络通讯长度 - 工业现场CAN网络数据...
ABB变频器RETA-02以太网适配器模块(GSD文件+用户手册)
Ginkgo USB-CAN总线适配器可以被作为一个标准的CAN节点,是CAN总线产品开发、CAN总线设备测试、数据分析的强大工具,采用该接口适配器,PC可以通过USB接口连接一个标准CAN网络,应用于构建现场总线测试实验室、工业...
现场总线技术是结合了计算机技术、网络技术、自动控制技术等多种技术的综合体,其构成了一个智能化的、双向可互联的、多节点的、全分散式的、全数字化的通信与控制系统。现场总线包括多种总线标准,而 Profibus...
ABB NMBA-01 Modbus 适配器手册pdf,ABB NMBA-01 Modbus 适配器手册
设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)
ABB模块手册 RCAN-01 ACS800-RCAN-CANopen总线适配器模块-用户手册-英文
行业资料-建筑装置-带有适配器的订书机.zip
ABB变频器FENA-01以太网适配器模块(GSD文件+用户手册)
西门子-SIMATIC PG_PC - PROFIBUS PC 适配器 USB A2 操作说明pdf,西门子-SIMATIC PG_PC - PROFIBUS PC 适配器 USB A2 操作说明LED指示灯说明如下: LED 指示灯的含义 一、LED指示灯绿色(ACTIVITY) 1).LED 灭: 未...