gpt4 book ai didi

c - 如何在c中获取向特定IP地址发送数据包的接口(interface)名称

转载 作者:行者123 更新时间:2023-11-30 17:11:24 24 4
gpt4 key购买 nike

我想知道我的 IP 地址,我用它来发送一些数据到 mdns 地址。当我知道接口(interface)的名称时,我知道如何找到它,但在不同的机器上它不一样。有什么办法可以在c中找到它吗?

最佳答案

如果您已执行 connect(2),则可以通过 getsockname(2) 调用获取该套接字的本地地址详细信息。棘手的部分是支持 IPv4 和 IPv6,传递一个足够大小的缓冲区(和 socklen_t 长度)以供 getsockname 填充,然后传递适当的 inet_ntop如果您想将 IP 地址打印为字符串,请调用相关的 AF_* 系列。

关于c - 如何在c中获取向特定IP地址发送数据包的接口(interface)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297812/

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