我想知道我用来将某些数据发送到mdns地址的IP地址。当我知道界面的名字时,我知道如何找到它,但在不同的机器上却不一样。有没有办法在c中找到它?
答案 0 :(得分:0)
如果您已完成connect(2)
,则可通过getsockname(2)
调用获取该套接字的本地地址详细信息。棘手的部分支持IPv4和IPv6,传递足够大小的缓冲区(和socklen_t
长度)以填充getsockname
,然后对inet_ntop
个系列进行适当的AF_*
调用如果您想将IP地址打印为字符串,则会出现问题。