I found out that when I'm using ActiveState Perl v5.6.1 for Solaris and Net::Telnet v.3.03, the timeout only works once. The IP-address is OK, but there is no host connected. First time it timeouts OK, but the second address hangs much longer than 10s timeout I've set.
If the first address gives me the errmsg:
"problem connecting to "xxx.xxx.xxx.xxx", port 23: connect timed-out"
and the second address should be similar, the open()-method will hang about 3 minutes and 44 seconds! I think this is some system level timeout for socket connections...
But when I'm using ActiveState Perl v5.8.0 and Net::Telnet v.3.03, it WORKS!!! Is this a known issue with 5.6.1?