Thread IO::Socket Server, der mehrere Clients simultan "bedient" (3 answers)
Opened by FoolAck at 2008-08-17 16:39

betterworld
 2008-08-17 19:30
#113612 #113612
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
FoolAck+2008-08-17 14:39:31--
Allerdings kann sich ja immer nur ein Client auf den Server-Socket verbinden.


Warum das?

Das Vorgehen ist doch (bei TCP) üblicherweise so: Der Server hat ein Socket, auf dem er immer accept() macht. Wenn dann eine Verbindung reinkommt, gibt accept() ein weiteres Socket zurück, über das man mit dem Client sprechen kann. Von diesen Sockets kann der Server theoretisch beliebig viele haben.

IO::Select ist schon mal eine gute Grundlage, um so etwas zu bauen.

Es gibt auf dem CPAN noch verschiedene Module, die im Namen "Server" und/oder "Multiplexed" oder ähnlich enthalten... einfach mal angucken, ich hab die selbst noch nicht benutzt.

View full thread IO::Socket Server, der mehrere Clients simultan "bedient"