如何使用WINSOCK获得IP地址?c++

How to get IP adress with WINSOCK ? c++

本文关键字:地址 c++ IP 获得 何使用 WINSOCK      更新时间:2023-10-16

我不熟悉网络等,所以我不知道如何使用它,所以如果有人能帮我用它获取计算机的ip地址,我也必须获取MAC地址。

WinSock是一个特定于Windows的API。大多数套接字API通常不提供有关本地IP/MAC地址的信息。您可能能够使用getaddrinfo()查询localhost的IP地址,但这将是特定于实现的,无论它是否工作,而且无论如何都不会包括MAC地址。

在Windows上,获取本地计算机的IP和MAC地址的正确方法是使用GetAdaptersInfo()GetAdaptersAddresses()枚举本地NIC。

在包括OSX在内的基于POSIX的平台上,您可以使用getifaddrs()来获取本地IP地址(家族AF_INET/6)和MAC地址(家族AF_LINK)。