Thread Server, auf mehrere Clients schreiben (5 answers)
Opened by .mike. at 2007-02-11 21:41

.mike.
 2007-02-11 21:41
#37451 #37451
User since
2006-04-07
26 Artikel
BenutzerIn
[default_avatar]
hallo

hab einen kleinen server gebastelt mit IO::Socket.
ich kann mich auch mit mehrern Clients gleichzeitig zu diesem Server verbinden, hab das über fork() gelöst.
hab jetzt aber folgendes Problem:
ich würde gerne von einem Client, der an den Server angemeldet ist, eine Nachricht an den anderen Client (soll alles über den Server laufen) schicken, dh. die nachricht geht an den Server und der schickt Sie dann an den anderen Client weiter.

Wie mach ich sowas, denn die unterschiedlichen Clients werden ja von den Kindprozessen "verwaltet" ?
Müsste dann ein Kindprozess auf einen anderen zugreifen?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
while (my $client = $server->accept()) {
   if (fork() == 0) { # child (Kindprozesse kümmern sich um die einzelnen Clients)
       $client->autoflush(1);
       print $client "Welcome to $0. Please log in.\n";
       while (<$client>) {
           if (...) {} # prüfen was der client schickt...
           elsif (/quit|exit/i) { close $client; last; }
       }
   } # end if fork() == 0
}


danke für jede hilfe !
.mike.

View full thread Server, auf mehrere Clients schreiben