31 #include <QHostAddress> 32 #include <QNetworkInterface> 43 QHostAddress::parseSubnet (
"10.0.0.0/8"),
44 QHostAddress::parseSubnet (
"172.16.0.0/12"),
45 QHostAddress::parseSubnet (
"192.168.0.0/16")
48 if (std::any_of (std::begin (locals), std::end (locals),
49 [&addr] (decltype (*std::begin (locals)) subnet)
50 {
return addr.isInSubnet (subnet); }))
51 defaultAddrs.push_back ({ addr.toString (), QString::number (defaultPort) });
58 for (
const auto& addr : QNetworkInterface::allAddresses ())
59 if (addr.scopeId ().isEmpty ())
62 if (!result.contains (QHostAddress::Any))
63 result << QHostAddress::Any;
AddrList_t GetLocalAddresses(int defaultPort)
Returns all local addresses.
QList< QHostAddress > GetAllAddresses()
Returns all addresses likely accessible "from the outside".