我不熟悉网络等,所以我不知道如何使用它,所以如果有人能帮我用它获取计算机的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
)。