Checking Network Connectivity with Ruby
I’ve just been playing around with a few things and stumbled accross a really neat ruby lib called ‘timeout’. I used it to make a quick check for network connectivity like so:
require 'timeout'
require 'socket'
begin
timeout(10) do
TCPSocket.new("www.rubyforge.org", 80)
end
puts true
rescue
puts false
end
For so few lines thats a really neat; I thought so at least! :-)