To the best of my memory the timout code in IO::Socket::INET only ever dealt with the time taken to get the socket connection.

You have two basic* methods to limit the time spent waiting for real data on a socket. You can use 4 arg select to wait X seconds for a handle to have data on it for reading or you can use alarm(). Alarm is easier but is effectively unsafe (due to unsafe signals). select is the best solution. There is a tutorial on Using select and IO::Select.

* you can also make a socket(s) non blocking and check for data in a loop.

cheers

tachyon


In reply to Re: timeout in IO::Socket::INET by tachyon
in thread timeout in IO::Socket::INET by dgaramond2

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.