Thread Linux Monitor: Client-Server Rollen
(15 answers)
Opened by bloonix at 2006-05-25 16:52
[quote=ptk,27.05.2006, 21:23]Du solltest einen Server schreiben, der mit select() statt mit fork() und vielen Prozessen arbeitet.[/quote]
Wie meinst du das genau? Hast du ein Beispiel für mich? fork() halte ich auch für sehr schlecht, weil pro Sekunde dann sehr viele Prozesse erzeugt werden können. Also ich habe mir folgendes überlegt... ich habe einen Listenerprozess, der auf Port 43600 lauscht. Dieser Listener nennt dem Client einen anderen Port, auf dem ein Serverprozess läuft und an den er seine Statistiken abliefern kann. Der Listenerprozess durchläuft dabei ein Array mit aktiven Ports und reicht dabei immer den nächsten Port weiter, auf diese Weise habe ich eine Lastenverteilung. Es laufen dann 1-x Serverprozesse, nur mein Problem hierbei ist... wie registriere ich am besten die aktiven Serverprozesse? Wie stelle ich am besten fest, dass sie aktiv sind?\n\n <!--EDIT|opi|1148914491--> What is a good module? That's hard to say.
What is good code? That's also hard to say. One man's Thing of Beauty is another's man's Evil Hack. |