in reply to IO::Sockets timeout implementation confusion

ahh I forgot to add this is on a multiplexing socket.

By session do you mean each pass through $select->handles?

Also as we're talking about blocking, obviously a multiplexing socket doesn't block, so do I have to set my own timers or can I use select ( READ, WRITE, ERROR [, TIMEOUT ] )?