Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在linux的cpp中查找侦听0.0.0.0的服务器的网络接口?_C++_C_Linux_Networking_Ip - Fatal编程技术网

C++ 如何在linux的cpp中查找侦听0.0.0.0的服务器的网络接口?

C++ 如何在linux的cpp中查找侦听0.0.0.0的服务器的网络接口?,c++,c,linux,networking,ip,C++,C,Linux,Networking,Ip,我有一个用cpp编写的服务器。它正在0.0.0.0上收听。现在我想找到服务器接收数据包的网络接口。有办法吗 用于获取接收数据包的套接字描述符绑定到的IP地址 然后使用在可用接口上循环,以查找与第一步中找到的IP地址匹配的接口 我现在也在用同样的东西。但有时getsockname()给出的ip地址没有接口。(当我们进行ifconfig时,ip不存在)知道为什么会这样吗?@user2599593:“有时”是含糊不清的结论。。。尝试设置一个示例,并将其作为问题发布到此处。然而,这不应该发生。可能是在调

我有一个用cpp编写的服务器。它正在0.0.0.0上收听。现在我想找到服务器接收数据包的网络接口。有办法吗

  • 用于获取接收数据包的套接字描述符绑定到的IP地址

  • 然后使用在可用接口上循环,以查找与第一步中找到的IP地址匹配的接口


  • 我现在也在用同样的东西。但有时getsockname()给出的ip地址没有接口。(当我们进行ifconfig时,ip不存在)知道为什么会这样吗?@user2599593:“有时”是含糊不清的结论。。。尝试设置一个示例,并将其作为问题发布到此处。然而,这不应该发生。可能是在调用
    getsochname()
    之后和调用
    ifconfig
    之前,接口出现故障?