Russian Qt Forum
Ноябрь 24, 2024, 01:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пинг сервера  (Прочитано 1864 раз)
merke
Гость
« : Январь 25, 2011, 19:34 »

Всем привет!

В общем стояла задача пропинговать сервер, накидал следующую функцию:

Код
C++ (Qt)
bool ping(int timeOut, QString ipAddress)
{
   QProcess pingProc;
   QString pingCmd;
   QByteArray contents;
   pingCmd = QString("ping -n 1 -w %1 %2").arg(timeOut * 1000).arg(ipAddress);
   pingProc.setProcessChannelMode(QProcess::MergedChannels);
 
   pingProc.start(pingCmd, QIODevice::ReadOnly);
   pingProc.waitForFinished(5000);
 
   if(pingProc.state() != QProcess::NotRunning)
   {
       pingProc.close();
   }
 
   contents = pingProc.readAll();
 
   if (contents.contains("TTL"))
   {
       return true;
   }
   else
       return false;
}

ОС Виндовс. Знатоки, как думаете правильно ли я реализовал или можно как то иначе?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.242 секунд. Запросов: 20.