发布时间: 2012-06-20 20:37:21 作者: rapoo
得到本机的MAC,IP, MASK地址
#include "InitSock.h"#include <stdio.h>#include <iphlpapi.h>#pragma comment(lib, "IPHLPAPI.lib")u_char g_ucLocalMac[6];DWORD g_dwGatewayIP;DWORD g_dwLocalIP;DWORD g_dwMask;BOOL GetGlobalData(){PIP_ADAPTER_INFO pAdapterInfo = NULL;ULONG ulSize = 0;//为结构申请内存::GetAdaptersInfo(pAdapterInfo, &ulSize);pAdapterInfo = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR, ulSize);if ( ERROR_SUCCESS == ::GetAdaptersInfo(pAdapterInfo, &ulSize)){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);}}//in_addr表示IP的结构in_addr in;in.S_un.S_addr = g_dwLocalIP;printf(" IP Address:%-30s\n", ::inet_ntoa(in));in.S_un.S_addr = g_dwGatewayIP;printf(" Gateway Address:%-30s\n", ::inet_ntoa(in));in.S_un.S_addr = g_dwMask;printf(" MASK Address:%-30s\n", ::inet_ntoa(in));u_char* p = g_ucLocalMac;printf(" MAC:%02X-%02X-%02X-%02X-%02X-%02X\n", p[0], p[1], p[2], p[3], p[4], p[5]);::GlobalFree(pAdapterInfo);pAdapterInfo = NULL;return TRUE;}void main(){CInitSock initSock;GetGlobalData();printf("*******************************");getchar();}
JAVA基础-java中ET的差异
ByteBuffer跟String的互相转换
vim 编辑器的三种模式怎么切换
电脑编码
地图reduce编程模型介绍
Java基础java缓存读写资料小例子
学习jar下令 创建和解压jar文件包
java生成随机数、四舍五入、当前时间的
[猖獗Java讲义精粹] 第十一章|多线程
Java Thread 小结