提高ASIO的iostream - 如何让本地IP地址(boost asio iostream -

2019-06-25 17:41发布

这里是我的问题:我使用boost ::支持ASIO :: IP :: TCP :: iostream的连接到服务器:

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

现在我想找回我自己,本地IP地址。 我在谷歌的深处发现某处如何与一个做窝 ,但对于甲流? 我预计,由于TCP :: iostream都是建立在它应该像一个插座的顶部:s.local_endpoint()()的地址,但与谷歌的长期搜索后duckduckgo我没有发现任何线索如何做到这一点。 我尝试了好几种最明显的排列,但仍没有运气。 那么,有没有什么简单的方法来做到这一点,或者我必须使用插座? 它只有在Linux上工作,如果它是很重要的。

Answer 1:

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



文章来源: boost asio iostream - how to get local IP address