Russian Qt Forum

Qt => Работа с сетью => Тема начата: merke от Январь 13, 2011, 11:01



Название: Пропинговать компьютер
Отправлено: 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();
}

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

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

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


Название: Re: Пропинговать компьютер
Отправлено: NicK от Январь 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);


Название: Re: Пропинговать компьютер
Отправлено: merke от Январь 13, 2011, 13:49
Большое спасибо за подсказку!