chatGPT答: |
8v6.cn |
的程序
#include <iostream>
#include <winsock2.h>
#include <iphlpapi.h>
#include <stdio.h>
#include <stdlib.h>
#pragma comment(lib,"iphlpapi.lib")
#pragma comment(lib,"ws2_32.lib")
// 获取网卡ip地址
void getNetworkInfo()
{
//创建用于存储所有网卡信息的变量
unsigned long stSize = 0;
//获取正在使用的网卡的数量
GetAdaptersInfo(NULL, &stSize);
//为存储信息申请内存
PIP_ADAPTER_INFO pIpAdapterInfo = (PIP_ADAPTER_INFO)malloc(stSize);
//把网卡信息复制到指定内存变量
GetAdaptersInfo(pIpAdapterInfo, &stSize);
//输出网卡地址信息
PIP_ADAPTER_INFO pAdapter = pIpAdapterInfo;
while(pAdapter)
{
printf("网卡地址%d:%s\n",
pAdapter->Address[0],
pAdapter->IpAddressList.IpAddress.String);
printf("子网掩码%d:%s\n",
pAdapter->Address[0],
pAdapter->IpAddressList.IpMask.String);
pAdapter = pAdapter->Next;
}
//释放内存
free(pIpAdapterInfo);
}
int main(int argc, char *argv[])
{
//获取网卡ip地址
getNetworkInfo();
return 0;
}
|