gpt4 book ai didi

c++ - boost asio iostream - 如何获取本地IP地址

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

这是我的问题:我正在使用 boost::asio::ip::tcp::iostream 连接到服务器:

boost::asio::ip::tcp::iostream s(IP, "1237");

现在我想检索我自己的本地 IP 地址。我在谷歌深处的某个地方找到了如何用 socket 做到这一点。 ,但是流呢?我希望由于 tcp::iostream 是建立在套接字之上的,所以它应该是这样的:s.local_endpoint().address()但是在用 google 和 duckduckgo 进行了长时间的搜索之后,我不知道该怎么做。我已经尝试了几种最明显的排列,但仍然没有运气。那么,有什么简单的方法可以做到这一点,还是我必须使用套接字?如果它很重要,它只需要在 Linux 上工作。

最佳答案

假设是 Linux,使用 getifaddrs(3)获取本地系统的接口(interface)列表。

关于c++ - boost asio iostream - 如何获取本地IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180187/

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