Probabily there is a different response on windows. See openssl
documentation on windows

I'm not sure but BIO_do_connect should be a blocking code so you don't need
the while




2007/2/22, Milan Křápek <[EMAIL PROTECTED]>:

Hi, In my project I try to set up TCP connection. It works fine on Unix
systems, but when I try it on Windows I have problem.
For connecting I use the non blocking BIO.
Here is part of the code I use:

BIO_set_nbio (bio,1);

int rc = -1;
while (rc <= 0){
rc = BIO_do_connect(bio);
if (rc<=0){
   if (!BIO_should_retry(bio)){
     return (OT_ERROR);
   }
}
}

I set BIO to nonblocking and than I try to connect, until it connects or
throws an error.
On windows system I have this problem, this code is finished even the
connection wasnt established.
I try connection to another computer, that I disconnect from LAN. In unix
system, it throws error, but in windows, it says me that connect was
succesfully established :o(

Please what should I do. I need some advice how to recognize if the
connection is avaiable.
I used to try select function. Guarding the filedesriptor of bio, and
watching if this socket is writeable. but it never happen.

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




--
Dott. Vincenzo Sciarra

Reply via email to