使用boost库获取我的PC中的以太网设备IP地址列表

时间:2017-03-13 09:03:12

标签: c++ linux boost

我的PC有很多以太网卡 他们每个人都有一个IP地址 例如:

boost::asio::io_service io;
boost::asio::ip::tcp::resolver resolver(io);
boost::asio::ip::tcp::resolver::query query("localhost","");
boost::asio::ip::tcp::resolver::iterator iter = resolver.resolve(query);
boost::asio::ip::tcp::resolver::iterator end;

while(iter != end) {
    std::cout << iter->endpoint().address().to_string() << std::endl;
    ++iter;
}

如何使用boost库获取这些列表?

我使用了这段代码,但只返回:&#34; 127.0.0.1&#34;

printf

1 个答案:

答案 0 :(得分:1)

“localhost”具体指的是回送接口,如您所见。

要查看所有接口,请按实际主机名查询;类似的东西:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="arrayStatus">

</div>