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++教程?(简单一点)