Return true if we can open a connection to the hostname or IP address
host on port service (which defaults to the “echo”
port) waiting up to timeout seconds.
# File lib/ping.rb, line 44
def pingecho(host, timeout=5, service="echo")
begin
timeout(timeout) do
s = TCPSocket.new(host, service)
s.close
end
rescue Errno::ECONNREFUSED
return true
rescue Timeout::Error, StandardError
return false
end
return true
end