【发布时间】:2017-03-13 09:03:12
【问题描述】:
我有一台装有许多以太网卡的 PC。
他们每个人都有一个 IP 地址。
例如:
eth0 "192.168.1.2"
eth1 "192.168.1.100"
eth2 "192.168.2.1"
如何使用 boost 库获取这些列表?
我使用了这段代码,但只是返回:“127.0.0.1”
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;
}
【问题讨论】: