读书人

Qt 怎么判断网络是否断开

发布时间: 2012-03-12 12:45:33 作者: rapoo

Qt 如何判断网络是否断开
如题

[解决办法]
如果有自己的服务器就好了 :)
否则就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() ;

就是看他ping的结果怎么样.
[解决办法]

探讨

直切拔掉网线能检测到吗?

读书人网 >QT开发

热点推荐