Hi, ich hab mal ne technische frage:
will will z.b. einen "chat-server" machen. da koennen sich ueber sockets mehrere leute drauf verbinden. fuer jede verbindung wird ein neuer child-prozess erstellt.
jetzt schicke ich von einer dieser verbindungen eine nachricht an den server, also den jeweiligen child-prozess.
und jetzt die eigl frage: wie uebertrage ich diese nachricht an alle anderen prozesse?
bei zwei prozessen ist das ja kein ding. kann man ja z.b. ueber ne pipe/fifo machen. sobald allerdings mehrere verbindungen da sind, wird das ganze rel unuebersichtlich. eine idee war es, einen master-prozess zu haben, der das zw den prozessen hin- und herverteilt. aber auch da wieder die frage, wie ich das uebertrage. hab mir auch mal gedanken zum stichwort "gemeinsamer speicherbereich" gemacht, bin da aber auf keine konkrete idee gekommen.
vielen dank im vorraus, mfg
will will z.b. einen "chat-server" machen. da koennen sich ueber sockets mehrere leute drauf verbinden. fuer jede verbindung wird ein neuer child-prozess erstellt.
jetzt schicke ich von einer dieser verbindungen eine nachricht an den server, also den jeweiligen child-prozess.
und jetzt die eigl frage: wie uebertrage ich diese nachricht an alle anderen prozesse?
bei zwei prozessen ist das ja kein ding. kann man ja z.b. ueber ne pipe/fifo machen. sobald allerdings mehrere verbindungen da sind, wird das ganze rel unuebersichtlich. eine idee war es, einen master-prozess zu haben, der das zw den prozessen hin- und herverteilt. aber auch da wieder die frage, wie ich das uebertrage. hab mir auch mal gedanken zum stichwort "gemeinsamer speicherbereich" gemacht, bin da aber auf keine konkrete idee gekommen.
vielen dank im vorraus, mfg
Kommentar