Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
and sysread and recv to solve a problem I have with no luck.$line = <$socket>;
I am writing a TCP client geared towards speed and effeciency using IO::Socket, and I want it to timeout on a socket and move on through the loop if it doesn't receive any data within a set period of time. However none of the above examples seemed to work, and when the remote side doesn't send any data, the client side just 'hangs' indefinately. I don't think IO::Select is what I need either, as the Filehandle (socket) can definately be read from okay, its just that there is nothing there to be read yet (as the remote side hasn't produced any information).
I have no control over the server side so my client needs to be able to handle this...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Timeouts when reading from socket Filehandles?
by sauoq (Abbot) on Aug 27, 2002 at 06:05 UTC | |
by Helter (Chaplain) on Aug 27, 2002 at 11:17 UTC | |
by tadman (Prior) on Aug 27, 2002 at 12:34 UTC | |
|
Re: Timeouts when reading from socket Filehandles?
by hiseldl (Priest) on Aug 27, 2002 at 13:15 UTC | |
by sporte01 (Acolyte) on Aug 27, 2002 at 17:35 UTC | |
|
Re: Timeouts when reading from socket Filehandles?
by gmpassos (Priest) on Aug 28, 2002 at 17:57 UTC | |
|
Re: Timeouts when reading from socket Filehandles?
by Jeppe (Monk) on Aug 27, 2002 at 19:31 UTC | |
|
Re: Timeouts when reading from socket Filehandles?
by Anonymous Monk on Aug 28, 2002 at 22:52 UTC |