Setting timeout for read api

David Schwartz davids at webmaster.com
Mon Mar 6 04:30:23 EST 2006


"Paul Rubin" <http://phr.cx@NOSPAM.invalid> wrote in message 
news:7xpsl2mydo.fsf at ruckus.brouhaha.com...

> "Swaroop" <tifosi_416 at indiatimes.com> writes:

>> PLS HELP..I am working on socket programming as part of my final year
>> project. I want to know how to set a timeout on read api that reads
>> from a socket. Is it possible using SIGALRM signal?Will setting
>> O_NONBLOCK flag of the socket help? Is there any other way to do it?

> You could do it with sigalrm but more common is to set a timeout on
> the socket (see the settimeout method in the doc).  You could also use
> select with a timeout, and not read until the select tells you that
> data is available.

    Just don't forget to set the socket non-blocking.

    DS





More information about the Python-list mailing list