# File lib/tcp_socket_extension.rb, line 14
14:   def self.listening_service?(options)
15:     Timeout::timeout(options[:timeout] || 20) do
16:       begin
17:         socket = TCPSocket.new(options[:host], options[:port])
18:         socket.close unless socket.nil?
19:         true
20:       rescue Errno::ECONNREFUSED, 
21:              Errno::EBADF           # Windows
22:         false
23:       end
24:     end
25:   end