当前位置:编程学习 > wap >>

QT 如何实现判断设备是否连网?

     RT, 现在学习做网络诊断的编程实现,QT里面有没有这方面的类或函数? 就是来判断设备是否连网, 希望大家给予指导, 谢谢~~~  --------------------编程问答-------------------- sytem("ping")  IP 或者网址 --------------------编程问答-------------------- QHostInfo::lookupHost("www.baidu.com", this, SLOT(lookedUp(QHostInfo)));

void lookedUp(QHostInfo &host)
{
  qDebug() << host.addresses().first().toString();
}
得到IP 地址 就是在互联网上 如果不能得到 就不行 用个定时器 每五秒钟一次 就OK了
或者
QProcess *cmd 

cmd->start("ping www.baidu.com");

qDebug() << cmd->readAll() ;

QNetworkConfigurationManager::isOnline()
PC 上OK可以判断 在烧录到嵌入式 板子中 不Ok 无法判断。

如果你只是检测是否有网路链接,也可以用QNetworkInte易做图ce,燃后看看返回的接口/地址就好了
--------------------编程问答--------------------
引用楼主  的回复:
     RT, 现在学习做网络诊断的编程实现,QT里面有没有这方面的类或函数? 就是来判断设备是否连网, 希望大家给予指导, 谢谢~~~

如何判断是wifi  3g  wlan呢? --------------------编程问答--------------------
引用 2 楼  的回复:
QHostInfo::lookupHost("www.baidu.com", this, SLOT(lookedUp(QHostInfo)));

void lookedUp(QHostInfo &host)
{
  qDebug() << host.addresses().first().toString();
}
得到IP 地址 就是在互联网上 如果不能得到 就不行 用个……

QNetworkInte易做图ce得到的IP不是Localhost 也不是0 就能判断一定连网了么? --------------------编程问答-------------------- 各位大侠 如何在线程的RUN函数 不断的判断是否有键盘按下 --------------------编程问答--------------------
引用 1 楼  的回复:
sytem("ping")  IP 或者网址

这个可以试试。。我是用的定时器。。
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,