如何在c

时间:2015-08-30 14:51:44

标签: c interface ip

我想知道我用来将某些数据发送到mdns地址的IP地址。当我知道界面的名字时,我知道如何找到它,但在不同的机器上却不一样。有没有办法在c中找到它?

1 个答案:

答案 0 :(得分:0)

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