gpt4 book ai didi

c - Windows下如何获取ip地址

转载 作者:太空宇宙 更新时间:2023-11-04 07:40:07 24 4
gpt4 key购买 nike

全部我已经有一个“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”“连接”的地址。

最佳答案

如果套接字已连接,则其上的getsockname() 将使用套接字的本地名称填充struct sockaddr。这适用于两种操作系统(以及任何带有 BSD 套接字的操作系统)。

关于c - Windows下如何获取ip地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com