PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ping Programmaufruf Probleme



Temp
08-01-2002, 15:33
Hi Leute,

hab nen Problem in meinem aktuellen Projekt (C++).
Und zwar ruf ich das Programm Ping auf.


system("ping -c 1 192.168.0.66 > ping.txt");


-c 1 macht nur einen Ping
> ping.txt speichert die Ausgabe in der Datei Ping.txt

Nun hab ich das Problem wenn die IP nicht zu erreichen ist dann wird zwar etwas in die Datei geschrieben, nur beendet sich das Ping Programm nicht.

-> ich kann mein eigenes Programm nicht fortsetzen.

Was könnt ich denn unternehmen das ich mein Proggy weiterausführen könnte.
Oder, wie kann ich Ping dazu bringen das es sich beendet.

Gruß
Temp

Doc Maverick
08-01-2002, 17:53
Hi,
versuche doch mal ping im Hintergrund zu starten, indem Du es mit system("ping ... &"); aufrufst und danach in einer Schleife solange wartest bis etwas in die Datei geschrieben wird - danach könntest Du dann auch ping kill(en). ;)
Tschüß.

anda_skoa
08-01-2002, 18:15
Ansich sollte sich ping schon beenden.

Es dauert nur ein bischen länger, wenn der Zielhost nicht erreichbar ist.

Ciao,
_

geronet
08-01-2002, 18:17
mach es mit

ping -c1 > text.txt 2&>1

Dann wir auch die Standartfehlerausgabe umgelenkt.

Temp
10-01-2002, 08:13
supi danke Leute,

auf die Idee im Hintergrund zu starten bin ich auch noch gekommen. Nur hat ich nicht gewartet und wenn der Rechner den ich anping nicht da is soll er runterfahren. ;) Is natürlich nicht so gut. Hatte die Textdatei noch nicht erstellt - dauert ja ein bißchen - und dann meinte die Kiste doch glatt "shutting down" *g*
Dann werd ichs mal probieren