1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
QByteArray GetTraff::getNetStat()
{
QProcess p;
p.start("sh", QStringList() << "-c" << "netstat -natu | grep 'ESTABLISHED' | grep -Ev '127.0.0.1' | awk '{print ($1, $4, $5)}'");
if (!p.waitForFinished(500))
return QByteArray();
QStringList list = QString::fromLatin1(p.readAllStandardOutput()).split("\n");
QString result;
foreach(QString s, list.filter("tcp")) {
result.append(s.split(" ").join(" -> ")).append("\n");
}
result.append("\n\n");
foreach(QString s, list.filter("udp")) {
result.append(s.split(" ").join(" -> ")).append("\n");
}
result.append("\n\n");
return result.toLatin1();
} |
Partager