获取本机IP地址与MAC地址的C++代码实现
在现代计算机网络中,获取本机IP地址和MAC地址是非常常见的操作。本文将介绍如何使用C++代码获取本机IP地址和MAC地址。
获取IP地址
获取本机IP地址的方法通常是通过查询网络接口信息来实现的。在Windows平台上,可以使用Winsock API中的getaddrinfo函数和getnameinfo函数来实现。下面是一个示例代码:
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iostream>
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char* argv[]) {
WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != 0) {
std::cerr << "WSAStartup failed: " << iResult << std::endl;
return 1;
}
char hostname[NI_MAXHOST];
iResult = gethostname(hostname, sizeof(hostname));
if (iResult != 0) {
std::ce