Windows下C++程序获取本地IP地址与MAC地址的方法

作者:佚名 上传时间:2023-05-28 运行软件:Visual Studio 2019 软件版本:Windows 10 版权申诉

介绍了如何使用C++程序获取Windows操作系统中本地网卡IP地址和MAC地址。通过获取本地网卡的信息来实现这一目的。为了保证代码的可移植性,代码中使用了Windows操作系统提供的API函数。

#include <iostream>
#include <WinSock2.h>
#include <iphlpapi.h>
#include <stdio.h>

#pragma comment(lib, "IPHLPAPI.lib")  // 用到的API库

int main()
{
    // 获取网卡信息
    IP_ADAPTER_INFO AdapterInfo[16];
    DWORD dwBufLen = sizeof(AdapterInfo);
    DWORD dwStatus = GetAdaptersInfo(AdapterInfo, &dwBufLen);

    PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
    while (pAdapterInfo){
        unsigned char  *p = pAdapterInfo->Address;
        printf("MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n",
            p[0], p[1], p[2], p[3], p[4], p[5]);

        printf("IP Address: %s\n", pAdapterInfo->IpAddressList.IpAddress.String);

        pAdapterInfo = pAdapterInfo->Next;
    }

    return 0;
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
WindowsC++程序获取本地IP地址MAC地址方法
介绍了如何使用C++程序获取Windows操作系统中本地网卡IP地址和MAC地址。通过获取本地网卡的信息来实现这一目的。为了保证代码的可移植性,代码中使用了Windows操作系统提供的API函数。#
Windows 10
Visual Studio 2019
2023-05-28 14:49
java根据本地IP获取mac地址方法
主要为大家详细介绍了java根据本地IP获取mac地址的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PDF
31KB
2020-12-31 16:36
获取IP地址MAC地址
MFC使用netapi32.lib获取网卡的IP地址和MAC地址
RAR
0B
2019-05-06 05:18
C++ 获取本地IP地址
通过获取本机的主机名,从主机名数据库中得到对应的主机,然后循环得出本地机器所有IP地址。
RAR
0B
2019-09-21 01:04
获取本地物理网卡IP地址MAC地址
获取本地的“物理”网卡的IP地址和MAC地址,并区分是有线设备,还是无线设备!函数已经封装好,直接可以调用。发现BUG请反馈,多谢!
RAR
0B
2019-09-09 06:17
JAVA获取本地MAC地址方法
IP地址是由IP使用的32位或128位无符号数字,构建UDP和TCP协议的低级协议。IP地址结构由定义RFC 790: Assigned Numbers , RFC 1918: Address All
pdf
134.06 KB
2022-04-30 22:16
获取本地MAC地址程序
这是一个获取本地MAC地址小程序,实用性比较强,大家快来下载
RAR
0B
2019-06-04 02:22
获取本地IP地址
调用函数,利用套接字进行获取,然后将Ip地址转换后输出。
CPP
0B
2019-01-15 01:05
C++编程获取IP地址MAC地址
VC下建立win32程序实现获取本机IP地址和MAC地址
TXT
0B
2019-06-01 03:13
c++ windows 获取mac地址
Windows平台下用C++代码取得机器的 MAC地址 并不是一件简单直接的事情。到目前为止,作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可