积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
获得本机IP信息
error997 (error997)    2014-11-20 20:37:28      目标    课题
切换到: 纯代码  
   
u_char g_ucLocalMac[6]; // 本地MAC地址
DWORD g_dwGatewayIP;  // 网关IP地址
DWORD g_dwLocalIP;  // 本地IP地址
DWORD g_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;
}


转自 http://blog.csdn.net/y___y/article/details/1266327
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累