gpt4 book ai didi

c++ - 如何在 linux 的 cpp 中找到监听 0.0.0.0 的服务器的网络接口(interface)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:55 26 4
gpt4 key购买 nike

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

最佳答案

  1. 使用 getsockname()获取接收数据包的套接字描述符绑定(bind)到的 IP 地址。

  2. 然后使用getifaddr()循环可用的接口(interface),找到哪个与第一步中找到的 IP 地址相匹配。

关于c++ - 如何在 linux 的 cpp 中找到监听 0.0.0.0 的服务器的网络接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087886/

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