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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пропинговать компьютер  (Прочитано 3729 раз)
merke
Гость
« : Январь 13, 2011, 11:01 »

всем привет!

Нужно пропинговать комп по сетке, система windows xp

делаю следующим образом:

Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("cp-866"));
QProcess ping;
ping.start("ping", QStringList() << "prog.org.ru");
if (ping.waitForFinished()) {
int count = 0;
while (!ping.atEnd())
qDebug() << ++count << " " << ping.readLine();
}

что мне нужно сделать, чтобы понять прошел пинг или нет. Как распарсить или что то ещё?

Буду рад помощи!

С уважением Александр.
Записан
NicK
Гость
« Ответ #1 : Январь 13, 2011, 11:44 »

всем привет!

Нужно пропинговать комп по сетке, система windows xp

делаю следующим образом:

Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("cp-866"));
QProcess ping;
ping.start("ping", QStringList() << "prog.org.ru");
if (ping.waitForFinished()) {
int count = 0;
while (!ping.atEnd())
qDebug() << ++count << " " << ping.readLine();
}

что мне нужно сделать, чтобы понять прошел пинг или нет. Как распарсить или что то ещё?

Буду рад помощи!

С уважением Александр.

Код
C++ (Qt)
QStringList strlstPingResults;
strlstPingResults<<myProcess.readAll();
bool result=strlstPingResults[i].contains("ttl",Qt::CaseInsensitive);
Записан
merke
Гость
« Ответ #2 : Январь 13, 2011, 13:49 »

Большое спасибо за подсказку!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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