in reply to IO::Select can_read/can_write timeout question
use Socket qw(SOL_SOCKET SO_KEEPALIVE); setsockopt($socket, SOL_SOCKET, SO_KEEPALIVE, 1); [download]