可能重复:
获取本地计算机的 IP 地址
我希望能够在不查询外部 www.whatsmyip.com 的情况下获取我在 C++ 中使用的机器的 IP 地址,但也希望以独立于平台的方式进行。我可以找到适用于 Windows 和 Linux 的特定示例,但想不出一种简单的方法来以独立于平台的方式执行此操作。如果这似乎是最好/唯一的方法,我还会考虑根据操作系统放置 if 语句的选项。
可能重复:
获取本地计算机的 IP 地址
我希望能够在不查询外部 www.whatsmyip.com 的情况下获取我在 C++ 中使用的机器的 IP 地址,但也希望以独立于平台的方式进行。我可以找到适用于 Windows 和 Linux 的特定示例,但想不出一种简单的方法来以独立于平台的方式执行此操作。如果这似乎是最好/唯一的方法,我还会考虑根据操作系统放置 if 语句的选项。
如果您能够使用 boost,我强烈推荐boost::asio,它与您将获得的一样跨平台。
boost::asio 的替代方案可能是POCO Network Library。