http://www.perlmonks.org?node_id=1011512


in reply to Re^9: Timeout for an established connection
in thread Timeout for an established connection

>What OS are you using?
Debian 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
Maybe this is an error in the syntax? "setsockopt($sock, 6, 18, pack("QQ", 5, 0))"

>Hm. Makes me wonder why you are asking here, if you already have a solution?
Because this solution does not seem to me the best.
  • Comment on Re^10: Timeout for an established connection

Replies are listed 'Best First'.
Re^11: Timeout for an established connection
by BrowserUk (Patriarch) on Jan 03, 2013 at 20:51 UTC
    Maybe this is an error in the syntax? setsockopt($sock, 6, 18, pack("QQ", 5, 0))

    That does look suspect to me.

    According to this (4th post), the parameter is the address of an int containing the timeout in milliseconds. Given you are on a 64-bit build I'd expect to use something like this in Perl:

    setsockopt( $sock, 6, 18, pack( "Q", 5000 ) )

    Or possibly:

    my $userTimeout = 5000; setsockopt( $sock, 6, 18, \$userTimeout );

    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.