PIDS aller erzeugten Kinder erfahren
-
Hi Leute,
Ich habe folgendes Problem.
Ich soll eine Client Server Anwendung schreiben die eine Auktion durchfuehrt.
Der Server ueberwacht die Auktion und startet fuer jeden Client der sich mit dem Server verbindet einen Prozess der dann mit den Clients kommuniziert.
Wenn die Auktionszeit abgelaufen ist sollen alle Clients informiert werden dass die Auktion vorbei ist. Nun mein Problem wie bekomm ich die PIDS aller angeschlossener Clients raus so dass ich diesen ein kill Signal oder sowas in der Art schicken kann? Oder wie wuerdet ihr das loesen?MFG
-
das beste is, du speicherst die pids beim fork.
-
jo würde ich auch gerne machen, aber ich weis ja am anfang nicht wieviel clients connecten, daher weis ich ja auch nicht wieviele variablen ich brauche.
-
Nur eine - einen vector<pid_t>, in den du alle Prozess-IDs per push_back() reinpacken kannst.
-
Wie wuerde denn dann sowas in c aussehen? Ich darf nur c benutzen nix aus c++.
MFG
-
Blupsor schrieb:
Wie wuerde denn dann sowas in c aussehen?
Nimm doch eine verkettete Liste.
-
Hi,
namenlos schrieb:
das beste is, du speicherst die pids beim fork.
Das ist sogar die einzige Moeglichkeit, an die PIDs der Kinder zu kommen,
eine andere Moeglichkeit gibt es, ohne Umwege zumindest, erstmal nicht.Ansonsten stimme ich Bashar zu, eine verkettete Liste ist einfach zu stricken
und genuegt auch den Erwartungen, dass die Datenstruktur dynamisch sein
muss.gruss
v R