Thread IO::Socket + IO::Select Frage ->blocking
(27 answers)
Opened by monti at 2012-02-28 15:25
Ja. Und ich finds zum lesen auch irgendwie logischer. Lesen und schreiben sind in der Schleife ja irgendwie gleichberechtigt.
Wenn du das hast mach mal dann irgendwo in die Endlosschleife einen grösseren sleep rein. sleep(20) oder so und lass mal mehrere Clients möglichst zeitgleich connecten. Der sleep ist dazu da die Change für dein Problem zu erhöhen, prinzipiell kanns auch ohne sleep auftreten, nur halt seltener. Und dann guck mal nach, was das "Listen" bei IO::Socket::INET->new genau macht. Nach einer Anpassung kannst du das ganze dann nochmal testen. Das Ergebnis wird dann wohl besser, aber (vom zeitlichen Ablauf) noch nicht perfekt sein. Danach schau dir mal die Seite an http://www.mathematik.uni-ulm.de/sai/ws02/oodb/sli... Vorallem die Zeile mit dem while. Das umsetzen und nochmal gucken, dann sollts besser laufen. modedit Editiert von pq: url repariert Last edited: 2012-11-26 11:09:55 +0100 (CET) 1 + 1 = 10
|