TCPServer locking when calling accept

How do I stop the TCPServer ‘locking up’ when I call accept?
I’m trying to build a passive ftp server.

On Wed, Apr 04, 2007 at 05:37:40AM +0900, Alex MacCaw wrote:

How do I stop the TCPServer ‘locking up’ when I call accept?
I’m trying to build a passive ftp server.

Start a new thread for each incoming connection.

There’s example code (a dummy POP3 server) at

… except RubyGarden seems to be down again, so try entering this URL
in
the waybackmachine at www.archive.org

Regards,

Brian.

Alex MacCaw [email protected] wrote:

How do I stop the TCPServer ‘locking up’ when I call accept?
I’m trying to build a passive ftp server.

When you say ‘locking up’ do you mean it won’t return from the method
call until a client has connected? If so, this is typically referred to
as ‘blocking’. There is a method on TCPServer called ‘accept_nonblock’
that may give you the behavior you are looking for.

Best regards,

Louis