On Fri, 7 Feb 2003 22:27:51 +0200 (FLE Standard Time), Arne Ansper
wrote:

>I'm sorry. It seems to me that you made a small mistake in your
>original
>post or your definition of "non-blocking socket" is different than
>other
>peoples.
>
>You said:
>
>"It is almost always an error to use 'select' with non-blocking
>sockets."
>
>All your arguments given in this letter and the next one indicate
>that you
>wanted to say:
>
>"It is almost always an error to use 'select' with blocking
sockets."
>
>(And I completely agree with this one)

        Hahaha. I can't believe I did that! Sorry about that.

>>    So what's the scenario where calling 'select' on a non-blocking
>>socket is useful? All that happens is if you encounter an unusual
>>situation where something changes in-between your call to 'select'
>>and your call to 'read', 'write', 'accept', or whatever, your
>>program
>>stalls in the I/O function, possibly for a very long time.

>This description fits exactly the situation when you call select on
a
>blocking socket. Kernel can remove the aborted connection from
accept
>queue and then accept will block. That why you want to use non-
>blocking
>sockets.

        I don't know what circuit mis-fired in my brain. Yes, I meant that
using 'select' followed by an I/O operation on a *blocking* socket is
a problem.

        Sorry for the noise and confusion.

        DS


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to