Thread Linux Monitor: Client-Server Rollen (15 answers)
Opened by bloonix at 2006-05-25 16:52

bloonix
 2006-05-29 18:54
#38796 #38796
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[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.

View full thread Linux Monitor: Client-Server Rollen