in reply to Msg.pm extended with "workproc". IO::Select docs

I just started the testing and gnashing. The following is the test program.
use IO::Select; use IO::Socket; use strict; my $lsn = new IO::Socket::INET(Listen => 1, LocalPort => 8080); my $sel = new IO::Select( $lsn ); my $rc= $sel->select ($sel,undef,undef, 2.2); #my $s= IO::Select->new(); #my $rc= $s->select (undef,undef,undef, 2.2); print "\$rc=<$rc>\n"; print "\$! <$!>\n"; print "\$@ <$@>\n";
I have tried the above in different configurations of arguments to the ->select(...); and in no cases did the timeout fire. The program just blocked until it recieves a connection.

From another xterm I then did:

tuser> echo "x" |nc localhost 8080
which produced the following at the blocked test program:
$rc=<3>; $! <Illegal seek> $@ <> tuser>

This may be moot if IO::Select doesn't process the timeout. The code examples in perldoc all show a fully blocked architecture using the 'can-read' sort of function.

Puzzling...

It is always better to have seen your target for yourself, rather than depend upon someone else's description.