#include #include #include #include using namespace libtorrent; int main() { io_service ios; asio::error_code ec; std::vector const& net = enum_net_interfaces(ios, ec); for (std::vector::const_iterator i = net.begin() , end(net.end()); i != end; ++i) { std::cout << "address: " << i->interface_address << std::endl << " mask: " << i->netmask << std::endl << " flags: "; if (is_multicast(i->interface_address)) std::cout << "multicast "; if (is_local(i->interface_address)) std::cout << "local "; if (is_loopback(i->interface_address)) std::cout << "loopback "; std::cout << std::endl; } address local = guess_local_address(ios); std::cout << "Local address: " << local << std::endl; address gateway = get_default_gateway(ios, local, ec); std::cout << "Default gateway: " << gateway << std::endl; }