作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道我的 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/
我是一名优秀的程序员,十分优秀!