I have a local network interfaces: 127.0.0.1, 192.168.0.73
If I use the following code:
std::string local_address = "";
std::string local_port= "80";
boost::asio::ip::tcp::resolver resolver(io_service_executors_);
ba::ip::tcp::resolver::query query(local_address, local_port);
local_endpoint_it_ = resolver.resolve(query);
for(auto it = local_endpoint_it_; it != ba::ip::tcp::resolver::iterator(); ++it)
std::cout << it->endpoint() << std::endl;
When local_address
= ""
, I can only see:
[:: 1]:80,
127.0.0.1:80
When local_address
= "0.0.0.0"
, I only see:
0.0.0.0:80
When local_address
= "192.168.0.73"
, I see:
192.168.0.73:80
How do I get all the addresses of my local interfaces, if at this time I do not know their addresses?
An example output must be:
127.0.0.1:80,
192.168.0.73:80
and may be [:: 1]: 80