当前位置:编程学习 > VC++ >>

VC 电脑的有线网卡与无线网卡的IP区别

我用GetAdaptersInfo函数能够获取手提上的网卡(无线与有线)IP,但是不知道哪个IP是无线网卡的,哪个是有线网卡的IP, 我知道CMD中输入ipconfig/all可以查看,也知道在本地连接那里查看…… 但是我想从VC程序上分析出每个IP是无线网卡和有线网卡的……有办法实现吗?能实现的加一百分,求高手帮忙……
追问:但用名字这个来区别,貌似不太灵啊……可以改名的吧……有没有其它方法呢?额……你肯定只是看了题目而已忽略下面的详细说明…………你完全会错意了,没问这东西……主要是VC,VC……但IP是有两个的……一获取就是全部了,不知道哪个是无线网卡和有线网卡
答案:你都知道用GetAdaptersInfo这个函数了,还不知道怎么区分无线网卡与有线网卡?


DWORD GetAdaptersInfo(
  __out         PIP_ADAPTER_INFO pAdapterInfo,
  __in_out      PULONG pOutBufLen
);

这个函数的第一个参数是结构体:

typedef struct _IP_ADAPTER_INFO {  struct _IP_ADAPTER_INFO* Next;  DWORD ComboIndex;  char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];  char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];  UINT AddressLength;  BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];  DWORD Index;  UINT Type;  UINT DhcpEnabled;  PIP_ADDR_STRING CurrentIpAddress;  IP_ADDR_STRING IpAddressList;  IP_ADDR_STRING GatewayList;  IP_ADDR_STRING DhcpServer;  BOOL HaveWins;  IP_ADDR_STRING PrimaryWinsServer;  IP_ADDR_STRING SecondaryWinsServer;  time_t LeaseObtained;  time_t LeaseExpires;
} IP_ADAPTER_INFO,  *PIP_ADAPTER_INFO;

结构体的第三、四个成员是什么?不就是网络连接的名称(类似本地连接、无线网络连接)和描述(类似realtek rtl ……无线的一般包含wireless)吗?剩下的就是对字符串进行分析了,没什么问题吧!
其他:有线网卡是通过宽带、电话ADSL等有线接入方式与internet连接上网;
而无线网卡是通过均线网卡和能上网的手机卡无线上网;
台式电脑一般最好还是用有线网卡上网,速度比较稳定也快!无线网卡的上网速度比较不稳定!!
关于ip都是动态自动获取地址没有办法实现你的要求。 可以实现,因为当前活动的只有一张网卡.

上一个:跪求一个VC的自白书TXT版
下一个:有没有好的VC++教程?(简单一点)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,