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.
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.
What signal does CTRL-Break send? I can’t seem to trap it with ‘KILL’,
‘INT’, or ‘TERM’.
If windows is like unix/linux, you can’t trap KILL, anyway. So maybe
Ctrl-Break is KILL.
Aah, yes.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.