QString filename;
QString url_ip = ui.lineEdit->text();
char* ch;
QByteArray ba = url_ip.toLatin1(); // must
ch = ba.data();
char* out_ip;
if (!IPv4_GET(ch, url_ip.length(), filename))
{
Toast::showCenterTip("不是合法的IP地址!", TOASTSTYLE::BLACK, nullptr);
return;
}
if (Ping(filename))//strPingIP 对方IP地址
{
Toast::showCenterTip("连接正常!", TOASTSTYLE::BLACK, nullptr);
}
else
{
Toast::showCenterTip("连接断开!", TOASTSTYLE::BLACK, nullptr);
}
bool IotSetWidget::Ping(QString strPingIP)//strPingIP 对方IP地址
{
//QString strPingIP = "192.168.1.88";
QProcess pingProcess;
QString strArg = "ping " + strPingIP + " -n 1 -i 2"; //strPingIP 为设备IP地址
pingProcess.start(strArg, QIODevice::ReadOnly);
pingProcess.waitForFinished(-1);
QString p_stdout = QString::fromLocal8Bit(pingProcess.readAllStandardOutput());
//qDebug() << p_stdout;
bool bPingSuccess