Здравствуйте,
как отправить ping запрос и получить ответ с помощью QT?
Желательно использовать только стандартные библиотеки.
void ConnectManager::startPingProces()
{
...
ping_timer = new QTimer(this);
connect(ping_timer, SIGNAL(timeout()), this, SLOT(enginePing()));
ping_timer->start(100);
...
ping_process = new QProcess(this);
connect(ping_process,SIGNAL(finished(int,QProcess::ExitStatus)),
this, SLOT(enginePingFinished(int,QProcess::ExitStatus)));
enginePing();
}
void ConnectManager::enginePing()
{
...
#ifdef Q_OS_WIN32
ping_process->start(QLatin1String("ping -n 1 \"") + currentPingHost + QLatin1String("\"") );
#else
ping_process->start(QLatin1String("ping -c 1 -W 1 \"") + currentPingHost + QLatin1String("\"") );
#endif
}