Ping с внешним, udp, http..etc. Измените, как вы сочтете нужным. читать далее здесь ping-net git-repo
########################################################################
# example_pingexternal.rb
#
# A short sample program demonstrating an external ping. You can run
# this program via the example:external task. Modify as you see fit.
########################################################################
require 'net/ping'
good = 'www.rubyforge.org'
bad = 'foo.bar.baz'
p1 = Net::Ping::External.new(good)
p p1.ping?
p2 = Net::Ping::External.new(bad)
p p2.ping?
2)
########################################################################
# example_pinghttp.rb
#
# A short sample program demonstrating an http ping. You can run
# this program via the example:http task. Modify as you see fit.
########################################################################
require 'net/ping'
good = 'http://www.google.com/index.html'
bad = 'http://www.ruby-lang.org/index.html'
puts "== Good ping, no redirect"
p1 = Net::Ping::HTTP.new(good)
p p1.ping?
puts "== Bad ping"
p2 = Net::Ping::HTTP.new(bad)
p p2.ping?
p p2.warning
p p2.exception
3)
########################################################################
# example_pingtcp.rb
#
# A short sample program demonstrating a tcp ping. You can run
# this program via the example:tcp task. Modify as you see fit.
########################################################################
require 'net/ping'
good = 'www.google.com'
bad = 'foo.bar.baz'
p1 = Net::Ping::TCP.new(good, 'http')
p p1.ping?
p2 = Net::Ping::TCP.new(bad)
p p2.ping?
4)
ping-1.7.8/examples/example_pingudp.rb
########################################################################
# example_pingudp.rb
#
# A short sample program demonstrating a UDP ping. You can run
# this program via the example:udp task. Modify as you see fit.
########################################################################
require 'net/ping'
host = 'www.google.com'
u = Net::Ping::UDP.new(host)
p u.ping?
Это лучший ответ на мой взгляд, как это платформа независимый. Использование оператора back tick довольно зависимо от платформы. –
Лучший ответ. как и предыдущий комментарий! – Hanynowsky
ugh, это тот ответ, который я искал. Благодаря! – javamonkey79