I Knitting this piece of code to discovery if client is Connected to Network...
But how i can check if gateway && dns resolve correct?
similar to php http://php.net/gethostbyname or http://php.net/dns_get_mx
without Qprocess host dig ....


Qt Code:
  1. static inline bool NetworkEnable() {
  2.  
  3. bool validip = false;
  4. QList<QHostAddress> addrlist = QNetworkInterface::allAddresses();
  5. int o = -1;
  6. foreach(QHostAddress addr, addrlist){
  7. o++;
  8. QNetworkInterface hop = QNetworkInterface::interfaceFromIndex(o);
  9. QString mach = hop.hardwareAddress();
  10. QString name = hop.name();
  11. QString oneip = addr.toString();
  12. if (!oneip.contains("127.")) {
  13. bool actual = hop.isValid();
  14. if (actual) {
  15. validip = true;
  16. }
  17. ////////qDebug() << "flags -> " << hop.flags();
  18. //////////qDebug() << "pi -> " << oneip << " valid ->" << validip << " MACADRESS->" << mach << " name ->" << name;
  19. }
  20. }
  21. //////qDebug() << "validip -> " << validip;
  22. return validip;
  23. }
To copy to clipboard, switch view to plain text mode