获得本地所有的网络适配器及其信息

                                                     获得本地所有的网络适配器及其信息

     要获得本地所有的网卡信息,比如MAC地址,ip地址,ip掩码,网关地址 等等。

    

      主要通过GetAdaptersInfo函数来获得

      1.#include "Iphlpapi.h"

      2.#pragma  comment(lib,"Iphlpapi.lib")

      相关练习代码如下:

      // 获得网卡相关信息 bool GetLocalAdapterInfo(void) { PIP_ADAPTER_INFO padapter_info=NULL; ULONG lSize=0; int Adapter_counter=0; BYTE bMacAddr[6]; ::GetAdaptersInfo(padapter_info,&lSize); if (lSize) { padapter_info=(PIP_ADAPTER_INFO)malloc(lSize); if (ERROR_SUCCESS==::GetAdaptersInfo(padapter_info,&lSize)) { cout<<"获得适配器信息成功"<AdapterName<Description <IpAddressList); while(pipstring) { cout<<"IP "<<++Ip_counter<IpAddress.String<IpMask.String<Next; } IP_ADDR_STRING * gatewaystring=&(padapter_info->GatewayList); if (gatewaystring) { cout<<"网关地址:"<IpAddress.String<Address,6); cout<<"MAC地址:"<Next; } } else { cout<<"获得适配器信息失败"<

你可能感兴趣的:(网络)