cmd = new QProcess(this);
QString strip=ui->lineEdit_myip->text();
connect(cmd,SIGNAL(readyRead()),this,SLOT(addnews()));
cmd->start(QString("ping %1 -n 1").arg(strip));
、、、、、、、、、、、、、、、、、
QString strCheck = cmd->readAll();
qDebug()<<strCheck<<endl;
if(strCheck.contains("TTL"))
{
在线
}else
{
没连接
}
cmd->close();
说白了,就是用Qprocess 实现ping的功能,然后readall,得到ping的数据,判断数据中的信息。