So was that the problem?  FD_SETSIZE was defined to be 64?  Did you just
redefine it? 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Eric Lai
> Sent: Saturday, August 28, 2004 5:35 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Is server can only accept ssl clients to the 
> limit of 64 on same port, can I enlarge the number, Urgent! Thanks!
> 
> Hi Edward, Steve,
> 
> Problem solved, thank you! :)
> 
> Is there any magic numbers like this in socket or openssl 
> libraries, more thanks!
> 
> Regards
> Eric
> 
> ----- Original Message -----
> From: "Edward Chan" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, August 27, 2004 5:29 AM
> Subject: RE: Is server can only accept ssl clients to the 
> limit of 64 on same port, can I enlarge the number, Urgent! Thanks!
> 
> 
> > I'm not sure why the SSL_accept() is blocking, but on 
> Windows, 64 does
> seem
> > to be a magic number for things such as select().  
> FD_SETSIZE is defined
> to
> > 64 in one of the windows header files.  I guess if you want a higher
> limit,
> > you have to redefine it to something bigger at compile 
> time.  Not sure if
> > this is the problem.
> >
> >
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On Behalf Of Dr.
> > > Stephen Henson
> > > Sent: Thursday, August 26, 2004 9:20 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: Is server can only accept ssl clients to the
> > > limit of 64 on same port, can I enlarge the number, 
> Urgent! Thanks!
> > >
> > > On Thu, Aug 26, 2004, Eric Lai wrote:
> > >
> > > > Hi Steve,
> > > >
> > > > Thank for your reply!
> > > >
> > > > Let me explain my problem: If I tried to connect 100 SSL
> > > client to my
> > > > server, only 64 clients can connected, the other 36 clients
> > > remain in
> > > > SSL Accepting state (or SSL Accept got blocking). When I
> > > diconnect 1
> > > > of the connected client, 1 of the SSL Accepting client will then
> > > > connected, and still remain 35 clients accepting.  When I
> > > disconnect
> > > > more client, the connected clients always be 64.  My 
> server always
> > > > listen to one port say 8080.
> > > >
> > > > My logic flow is:
> > > >
> > > > Server Init:
> > > >     SSL_load_error_strings();
> > > >     SSLeay_add_ssl_algorithms();
> > > >     method = SSLv23_server_method();
> > > >     server_ctx = SSL_CTX_new(method);
> > > >     SSL_CTX_set_mode(server_ctx, SSL_MODE_ENABLE_PARTIAL_WRITE);
> > > >     SSL_CTX_set_cipher_list(server_ctx,
> > > "ALL:MEDIUM:!HIGH:!LOW:!IDEA");
> > > >     SSL_CTX_use_certificate_file(server_ctx, cert_file,
> > > SSL_FILETYPE_PEM);
> > > >     SSL_CTX_use_PrivateKey_file(server_ctx, key_file,
> > > > SSL_FILETYPE_PEM);
> > > >
> > > > Server Accept: (the sockets are set to non-blocking mode)
> > > >     client_socket = accept(..);
> > > >     client_ssl = SSL_new(server_ctx);
> > > >     SSL_set_fd(client_ssl, client_socket);
> > > >     SSL_accept(client_ssl); // <- then got blocking 
> after 64 clients
> > > >     (loop SSL_accept() for each client until connected state is
> > > > detected)
> > > >
> > > >
> > > > What's wrong in my logic? Any more initialization missing?
> > > And how to
> > > > connect more clients, thank you!
> > > >
> > >
> > > I wonder if this is a restriction on the platform you are
> > > using, such as a file descriptor limit or a problem with
> > > select() [see recent thread]. Are you attempting to
> > > communicate with all clients in the same process?
> > >
> > > Steve.
> > > --
> > > Dr Stephen N. Henson. Email, S/MIME and PGP keys: see
> > > homepage OpenSSL project core developer and freelance consultant.
> > > Funding needed! Details on homepage.
> > > Homepage: http://www.drh-consultancy.demon.co.uk
> > > 
> ______________________________________________________________________
> > > OpenSSL Project                                 
> http://www.openssl.org
> > > User Support Mailing List                    
> [EMAIL PROTECTED]
> > > Automated List Manager                           
> [EMAIL PROTECTED]
> > >
> > 
> ______________________________________________________________________
> > OpenSSL Project                                 
> http://www.openssl.org
> > User Support Mailing List                    
> [EMAIL PROTECTED]
> > Automated List Manager                           
> [EMAIL PROTECTED]
> >
> >
> 
> 
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    [EMAIL PROTECTED]
> Automated List Manager                           [EMAIL PROTECTED]
> 
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to