Thread Script beenden ? (31 answers)
Opened by BrownWolf at 2003-12-18 04:42

steffenw
 2003-12-28 20:59
#76390 #76390
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=BrownWolf,27.12.2003, 22:57]Aber wofür nutzt du noch IO::Select?[/quote]
Na mit dem Select koordiniere ich, meine vielen Clients, für die dieser Server arbeitet. Irgendwie kommen ja die Bruchstücke des kompletten Datensatzes der Reihe nach reingeflattert, mal von dem einen Client, mal von dem anderen.

Die sammle ich ein, und kontrolliere bei jedem Empfang mit data_proc($socket);, ob schon so viel da ist, daß ich es verarbeiten kann.

Wenn ja, verarbeitet data_proc($socket); die Daten und kann durch den Übergabeparameter im Hash %socket über $socket{socket}->{outbuf} o.ä. die restlichen Daten für die Verbindung finden, so wie oben beschrieben auch den outbuf, wo es die Daten zum Senden anhängt.

Mit can_write(0) prüfe ich nur, daß ich auf keinen Fall für alle Clients hänge, nur weil ich mit einem ein Problem und die Daten dorthin nicht senden kann.

So wie ich es hier hineingesetzt habe, funktioniert es unter WinNt, mit durchschnittlich 10 gleichzeitigen Clientverbindungen auf Arbeit schon ein halbes Jahr stabil.\n\n

<!--EDIT|steffenw|1072638565-->
$SIG{USER} = sub {love 'Perl' or die};

View full thread Script beenden ?