Ich hab ein Programm in dem ich zwei Buttons hab die jeweils einen QProcess ausfuehren. Der eine funktioniert und der andere nicht, und das scheint irgendwie am Kommando zu liegen! Auf dem einen Button ist ein "whois $ip" Befehl der wunderbar funktioniert, auf dem anderen ein "nmap $ip" was nicht funktioniert, warum auch immer.
Hier mal der Code:
Code: Alles auswählen
QProcess process;
process.setReadChannelMode(QProcess::MergedChannels);
// Wuerde ohne probleme klappen
// process.start("whois" , QStringList() << ip);
// Funzt aus mir unbekannten Gruenden nicht!
process.start("nmap -v -F" , QStringList() << ip);
if (!process.waitForStarted())
PaintArea("Error while starting the process");
else if (!process.waitForFinished())
PaintArea("Error while finishing the process");
else
PaintArea(process.readAll( ));Als system() Befehl funktioniert auch nmap ohne Probleme, aber den hatte ich ja grad erst ausgebaut wegen QProcess, und eigentlich sollte der da auch nich nochmal rein!
Auf jedenfall ne merkwuerdige Sache, vielleicht kann mir ja jemand bei dem problem weiterhelfen!
Grad nochmal "ping -c 1 " ausprobiert, klappt auch nich!
wo liegt nur das Problem?