6

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

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

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

4

1 回答 1

1

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

于 2012-06-30T16:54:11.350 回答