我已经有了一个“socketfd”,我想知道如何使用它来检索本地 IP 地址。在linux下,我可以做这样的事情(不完全正确):
struct ifreq ifr;
ifr.ifr_addr.sa_family = AF_INET;
ioctl(socketfd, SIOCGIFADDR, &ifr);
char *address = inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr);
但是,在 Windows 上,我怎样才能实现相同的目标?(不使用 MFC)非常感谢。
编辑:也许我的主机有多个 IP 地址,我想要一个与“socketfd”“连接”的地址。