From: Mark Volkmann Date: 2006-03-22T01:50:13+09:00 Subject: Re: TCPSocket.accept blocks signals on win32? It is a mystery to me too. Sometimes I can break out of Ruby code using Ctrl-C under Windows. Other times I need to use Ctrl-Break. On 3/21/06, Shea Martin wrote: > On Windows XP, ruby 1.8.4. > > I have this > > > LISTENER = TCPServer.new( HOST, PORT ) > s = LISTENER.accept > host_info = l_session.peeraddr > name = "#{host_info[2]}@#{host_info[3]}" > puts( "new connection from #{name}", 'debug' ) > s.close > > exit 0 > > > Running the above script will block on the accept. Good. But I can't > kill the process with CTRL-C, while it is accepting. Is this a win32 > caveat? I tried trapping the INT signal, but it seems that the signal > does not even get sent, as my trap-block never gets called. > > ~S > > -- R. Mark Volkmann Object Computing, Inc.